random和os模块
一、random模块
常用方法如下:
#-*- coding:utf-8 -*-
import random print(random.randint(1,100)) # 获取一个范围内的随机数,包含首和末尾
print(random.randrange(1,100)) # 获取一个范围内的随机数,不包含末尾
print(random.randrange(0,100,2)) # 获取一个范围内的偶数 print(random.random()) # 获得一个随机浮点数 print(random.choice('qweqeqr123')) # 获得字符串里的随机字符 print(random.sample('qweqeqr123',2)) # 获得字符串里的指定个数的随机字符,并以列表的形式返回 import string
print(string.digits) #
print(string.ascii_letters) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.ascii_lowercase) # abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase) # ABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.hexdigits) # 0123456789abcdefABCDEF
print(string.punctuation) # !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
生成随机验证码:
s = string.digits + string.ascii_lowercase # 整数和小写字母
# print(random.sample(s,5)) # ['r', 'y', 'e', 'u', '6']
print(''.join(random.sample(s,6))) # 93owzj
洗牌
d = list(range(21))
print(d) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
random.shuffle(d) # 洗牌
print(d) # [7, 18, 1, 16, 3, 6, 2, 13, 19, 17, 9, 4, 10, 5, 20, 8, 0, 12, 14, 15, 11]
二、os模块
主要方法:
#!/usr/bin/env python3
#-*- coding:utf-8 -*-
# write by congcong import os
'''
# 得到当前工作目录
print(os.getcwd()) # D:\pycharm\Test1\Second_module # 返回指定目录下的所有文件和目录名
print(os.listdir()) # 未指定参数时,默认返回当前目录下的 # 函数用来删除一个文件
# os.remove() # 删除多个目录
#os.removedirs() #检验给出的路径是否是一个文件
os.path.isfile()
# 检验给出的路径是否是一个目录
os.path.isdir() #判断是否是绝对路径
os.path.isabs() # 检验给出的路径是否真的存在
os.path.exists()
'''
# 返回一个路径的目录名和文件名
print(os.path.split('D:\pycharm\Test1\Second_module\os模块.py')) # ('D:\\pycharm\\Test1\\Second_module', 'os模块.py') # 分离扩展名
print(os.path.splitext('D:\pycharm\Test1\Second_module\os模块.py')) # ('D:\\pycharm\\Test1\\Second_module\\os模块', '.py') # 获取路径名
print(os.path.dirname()) # 获得绝对路径
os.path.abspath() # 获取文件名
os.path.basename() # 运行shell命令
os.system() # 读取操作系统环境变量HOME的值
os.getenv('HOME') # 返回操作系统所有的环境变量
os.environ # 设置系统环境变量,仅程序运行时有效
os.environ.setdefault('HOME','/home/cc') # 给出当前平台使用的行终止符 Windows是’\r\n‘,Linux是‘\n’,Mac是‘\r’
os.linesep # 提示你正在使用的平台
os.name # 重命名
#os.renames(old,new) # 创建多级目录
os.makedirs(r'c:\python\test')
# 创建单个目录
os.mkdir('test') # 获取文件属性
#os.stat(file) # 修改文件权限与时间戳
#os.chmod(file) # 获取文件大小
#os.path.getsize(filename) # 结合目录名和文件名
#os.path.join(dir,filename) # 改变工作目录到dirname
#os.chdir(dirname) # 获取当前终端的大小
os.get_terminal_size() # 杀死进程
#os.kill(10804,signal,SIGKILL)
random和os模块的更多相关文章
- time random sys os 模块
时间模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日 ...
- Python序列化、date、random、os模块
知识点一:序列化与反序列化(json和pickple) 01 什么是序列化/反序列化 序列化就是将内存中的数据结构转换成一种中间格式存储到硬盘或者基于网络传输 发序列化就是硬盘中或者网络中 ...
- python的datetime、random和os模块使用方法
import datetime# print(datetime.date.today())# print(datetime.datetime.today())# res=datetime.dateti ...
- python之常用模块一(time、random、os、sys)
摘要:时间模块time .随机模块random .os模块.sys模块 一.时间模块 三种格式 时间戳时间:浮点数 单位为秒 时间戳起始时间: 1970.1.1 0:0:0 英国伦敦时间 1970.1 ...
- Day5- Python基础5 模块导入、time、datetime、random、os、sys、hashlib、json&pickle
本节目录: 1.模块的分类 2.模块的导入 3.time模块 4.datetime模块 5.random 6.os模块 7.sys模块 8.hashlib 9.json&pickle 一.模块 ...
- Python(正则 Time datatime os sys random json pickle模块)
正则表达式: import re #导入模块名 p = re.compile(-]代表匹配0至9的任意一个数字, 所以这里的意思是对传进来的字符串进行匹配,如果这个字符串的开头第一个字符是数字,就代表 ...
- Python 第五篇(上):算法、自定义模块、系统标准模块(time 、datetime 、random 、OS 、sys 、hashlib 、json和pickle)
一:算法回顾: 冒泡算法,也叫冒泡排序,其特点如下: 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应 ...
- python time、datetime、random、os、sys模块
一.模块1.定义模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)包:用来从逻辑上组织 ...
- Python:time模块/random模块/os模块/sys模块
time 模块 #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 获取当前时间戳 python中时间日期格式化符号: %y 两位数的 ...
随机推荐
- L142
keep half an eye on something分神留意splash out随意花钱 大肆挥霍half a mind有想做某事go Dutch v. 各自付帐,打平伙chance in a ...
- About toupper()
// toupper.c #include <stdio.h> #include <string.h> #include <ctype.h> int main() ...
- Arcgis for javascript不同的状态下自定义鼠标样式
俗话说:爱美之心,人皆有之.是的,没错,即使我只是一个做地图的,我也希望自己的地图看起来好看一点.在本文,给大家讲讲在Arcgis for javascript下如何自定义鼠标样式. 首先,说几个状态 ...
- bzoj 3052 糖果公园
Written with StackEdit. Description \(Candyland\) 有一座糖果公园,公园里不仅有美丽的风景.好玩的游乐项目,还有许多免费糖果的发放点,这引来了许多贪吃的 ...
- 【spring源码学习】spring的远程调用实现源码分析
[一]spring的远程调用提供的基础类 (1)org.springframework.remoting.support.RemotingSupport ===>spring提供实现的远程调用客 ...
- Android蓝牙UUID简要
UUID是"Universally Unique Identifier"的简称,通用唯一识别码的意思.对于蓝牙设备,每个服务都有通用.独立.唯一的UUID与之对应.也就是说,在同一 ...
- bzoj 2763 [JLOI2011]飞行路线——分层图
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2763 分层图两种方法的练习. 1.把图分成k+1层,本层去上面一层的边免费.但空间时间都不算 ...
- 转: 使用Jmeter创建ActiveMQ JMS POINT TO POINT请求,环境搭建、请求创建、插件安装、监听服务器资源等
转自:http://www.cnblogs.com/qianyiliushang/p/4348584.html 准备工作: 安装JDK,推荐使用1.7以上版本,并设置JAVA_HOME 下载Jmete ...
- Eclipse 模拟http 请求插件Rest Client
eclipse update 网址 http://nextinterfaces.com/http4e/install/ 参考 http://www.nextinterfaces.com/eclips ...
- FTP文件传输协议两种模式 ftp协议集,错误码集,ftp客户端命令集
TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20.FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置.联接的方式.甚至是是否使用相同的操 ...