学习Python Day15 —— 常用模块

it2023-09-30  62

学习Python Day15 —— 常用模块

常用模块介绍

常用标准库

1.数学模块

math(普通数学模块)、cmath(复数的数学模块)

2.随机模块

random.randint(m, n) - 产生[m, n]的随机整数

random.random( ) - 产生随机小数

random.shuffle(列表) - 随机打乱序列中的元素

random.choice(列表) - 在序列中随机取一个元素

random.choices(列表, k=N) - 在序列中随机取N个元素

3.os模块

os.chdir(路径) - 将指定路径对应的目录改成当前目录

os.getcwd - 获取当前路径

4.json模块

json.loads(json格式的字符串) - 将json格式字符串转换成对应的python数据

json.dumps(python数据) - 将指定的python数据转换成json格式的字符串

5.re模块

re.compile(正则表达式) - 编译正则表达式,返回正则对象

re.fullmatch(正则, 字符串) - 让整个字符串和正则进行匹配,匹配失败返回None,匹配成功返回匹配对象

re.match(正则, 字符串) - 让字符串开头和正则进行匹配,匹配失败返回None,匹配成功返回匹配对象

re.search(正则, 字符串) - 在字符串查找第一个满足正则的子串,如果找到了返回匹配对象,找不到返回None

re.findall(正则, 字符串) - 获取字符串中所有满足正则的子串,返回值是列表,列表中的元素是字符串或者元祖,找不到返回空列表

re.finditer(正则, 字符串) - 获取字符串中所有满足正则的子串,返回值是迭代器,迭代器中的元素是匹配对象

re.spilt(正则, 字符串) - 将字符串中满足正则的子串作为切割点

re.sub(正则, 字符串1, 字符串2) - 将字符串2中满足正则的子串全部替换成字符串1

6.sys模块
7.turtle模块

画图模块

8.cvs模块

csv文件操作

9.smtplib模块

邮件的发送

10.hashlib模块

hashlib模块主要提供hash加密相关的算法来对数据进行加密处理

hash加密(hash摘要)的特点: a.加密结果不可逆(不能通过密文/摘要取获取到原文) b.同一个数据通过相同的算法加密之后的结果是一样的 c.不同的数据通过相同的算法加密之后的长度相同

hash摘要的应用场景: a.密码保存 b.数据完整性的验证

# 1.根据算法创建hash对象 # hashlib.算法名() hash1 = hashlib.md5() # 2.添加需要生成摘要/密文的数据 # hash对象.update(数据的二进制) hash1.update("123456".encode(encoding="utf-8")) # 3.生成摘要/密文 dig1 = hash1.hexdigest() print(dig1)
11.time模块
时间戳

时间戳就是以秒为单位表示的到格林威治时间1970年1月1日0时0分的时间差

保存时间戳要比直接保存时间信息更加节约内存 对时间戳进行加密比字符串时间加密要方便

time.time( ) - 获取当前时间(返回的是当前时间的时间戳)

time.localtime( ) - 获取当前本地时间

time.strftime(时间格式字符串,结构体时间) - 将结构体转换成指定格式的字符串时间

time.strptime(字符串, 时间格式字符串) - 将字符串时间转换成结构体时间

最新回复(0)