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 两位数的 ...
随机推荐
- H264子宏块的划分有哪些?
每个分割或子宏块都有一个独立的运动补偿.每个 MV 必须被编码.传输,分割的选择也需编 码到压缩比特流中.对大的分割尺寸而言,MV 选择和分割类型只需少量的比特,但运动补偿残差 在多细节区域能量将非常 ...
- MYSQL 重新设置自增值
说明:当一张有auto_increment主键的表中存有10条数据,现删除5-10条数据, 再insert数据的时候auto_increment将从11开始. 现在我们改变它设为从6开始. ALTER ...
- phpcms URL修改
修改caches\configs\system.php中'html_root' => 'html',//生成静态文件路径改成'html_root' => '',//生成静态文件路径,然后修 ...
- flash游戏服务器安全策略
在网页游戏开发中,绝大多数即时通信游戏采用flash+socket 模式来作为消息数据传递.在开发过程中大多数开发者在开发过程中本地没有问题,但是一旦部署到了网络,就存在连接上socket服务器.究 ...
- webservice WS-RS独立发布
一.基本介绍 Web Services是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作.它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换 ...
- 剑指offer-第五章优化时间和空间效率(从1到n的整数中1出现的次数)
题目:输入一个整数n,从1到n这n个十进制整数中1出现的次数. 思路1:对1到n中的任意一个数i对其进行求余数来判断个位是否为1,然后再求除数,判断十位是否为1.统计出1的个数.然后对1到n用一个循环 ...
- hive字段原理--有删除一列想到的
hive删除一张表的字段不会动数据文件,只是修改了一下metadata表里面的表定义:所以会出现一种情况:就是这张表如果之前数据是满的(个格列都有数据),那么被删除的那列后数据都往前窜了一个,最后一个 ...
- 第17篇 shell编程基础(2)
shell study 1.Exit StatusIf the command executed successfully (or true), the value of $? is zero. If ...
- 有关Botton的用法(二)
关于设置listener监听onClicked事件的步骤分析 Steps: 1.tell android you are interested in listening to a button cli ...
- layui与layer同时引入冲突的问题
之前在项目中只有用layer,但是后来有用到了layui,结果发现同时引入这两个东东 会出现冲突的问题 导致代码运行不正常 后来网上找到了解决办法: 学习源头:http://fly.layui.com ...