一、OS模块
os.listdir(‘文件路径‘)# 列出指定目录下的所有文件和子目录,包括隐藏的文件,以列表方式打开
import os
print(os.listdir(‘c:‘))
#输出:[‘$Recycle.Bin‘, ‘Boot‘, ‘bootmgr‘, ‘BOOTNXT‘, ‘BOOTSECT.BAK‘, ‘Documents and Settings‘, ‘inetpub‘, ‘Intel‘, ‘pagefile.sys‘, ‘PerfLogs‘, ‘Program Files‘, ‘Program Files (x86)‘, ‘ProgramData‘, ‘Recovery‘, ‘swapfile.sys‘, ‘System Volume Information‘, ‘Use Program‘, ‘Users‘, ‘Windows‘, ‘用户手册‘]
os.getcwd():获取当前工作目录,即当前python脚本工作的目录路径
print(os.getcwd())
#D:\Python\PythonProject\004模块
os.mkdir(‘文件夹名‘):创建文件夹
os.rmdir():删除文件
os.mkdir(‘test‘)#创建test 文件夹
os.mkdir(‘D:\Python\PythonProject\\004模块\\test2‘)
os.rmdir(‘test‘)#删除test文件夹
os.remove(‘test.txt‘)#删除test.txt文件,
os.remove(‘D:\Python\PythonProject\\004模块\\test1.txt‘)
os.rename("oldname","newname")# 重命名文件
os.path.exists(‘test‘)#判断文件/文件夹是否存在
os.path.ifdir(‘test‘)#判断是否为文件夹
os.path.isfile(‘test.txt‘)#判断是否为文件
path=os.path.abspath(‘./‘)#./表示当前目录的绝对路径
print(path)#D:\Python\PythonProject\004模块
print(os.path.abspath(‘./info‘))#D:\Python\PythonProject\004模块\info
和操作系统相关
os.name
如果结果为nt, 则为windows系统,
如果结果为posix, 则为unix系统
print(os.name)#nt
os.system( "ipconfig")#在cmd中执行ipconfig这一系统命令
二、sysm模块
sys.version 获取Python解释程序的版本信息
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform 返回操作系统平台名称
sys.modules 查看导入了哪些模块
三、random随机模块
import random
print(random.random())#随机生成一个0-1之间的浮点数,如:0.09868029530912281
random.randrange(x,y)#随机在x-y之间取数
random.randrange(1,100)
random.randrange(1,10,2)#随机一个大于等于1且小于等于10之间的奇数,其中2表示递增基数就是在1,3,5,7,9中取数,每个数递增为2
random.randrange(1,20,3)#在1,4,7,10,13,16,19之间取数,递增奇数为3
random.randint(x,y)#随机取一个大于等于x且小于等于y的整数
random.randint(1,5)
random.sample(参数1:可迭代对象,参数2:抽取的个数)#从一个字符串、列表、元组等中随机取指定个元素,以列表形式返回
random.sample([1,2,3,4,[1,2,‘4‘],(‘23‘),‘2‘],2)
random.sample(‘123456‘,2)
random.choice([‘123‘,‘aabc‘,53])#从列表中随机抽取一个元素
random.choice(‘abc12345‘)#从字符串中随机抽取一个元素
打乱顺序
li=[1,2,3,5,6,6]
random.shuffle(li)
print(li)#[6, 6, 2, 5, 3, 1]
四.string模块
string模块主要用于对字符串进行操作
import string
print(string.ascii_letters)#获取大写和小写字母
#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.digits)#获取数字
#0123456789
print(string.ascii_lowercase)#获取小写字母
#abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase)#获取大写字母
#ABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.printable)#获取大小写字母数字和特殊字符
#0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&‘()*+,-./:;<=>?@[\]^_`{|}~
print(string.punctuation)#获取特殊字符
#!"#$%&‘()*+,-./:;<=>?@[\]^_`{|}~
print(string.hexdigits)#获取16进制字符
#0123456789abcdefABCDEF
证码或者复杂密码生成器:
print(‘‘.join(random.sample(string.ascii_letters+string.digits,4)))#随机取4个字母和数字
五、json模块
dumps和loads(带s的就是处理字符串)
dumps:序列化--->将一个字典,列表等转换成一个字符串
注意:json转换完的字符串类型的字典中的字符串是由""表示的
import json
dic={‘k1‘:‘v1‘,‘k2‘:‘v2‘}
str_dic=json.dumps(dic)
print(type(str_dic),str_dic)
#<class ‘str‘> {"k1": "v1", "k2": "v2"}
loads:反序列化--->将一个字符串格式的字典转换成一个字典或列表等
注意:要用json的loads功能处理的字符串类型的字典中的字符串必须由""表示
str_dic=‘{"k1": "v1", "k2": "v2"}‘
dic=json.loads(str_dic)
print(type(dic),dic)
#<class ‘dict‘> {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}
dump和load(不带s是处理文件)
dump方法接收一个文件句柄,直接将字典或字典等转换成字符串写入文件
import json
f=open(‘json_file‘,‘w‘)
dic= {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}
json.dump(dic,f)
f.close()
load方法接收一个文件句柄,直接将文件中的json字符串转换成原有的数据结构返回
f=open(‘json_file‘)
dic=json.load(f)
f.close()
print(type(dic),dic)
原文:https://www.cnblogs.com/peng-blogs/p/14594437.html