math(普通数学模块)、cmath(复数的数学模块)
random.randint(m, n) - 产生[m, n]的随机整数
random.random( ) - 产生随机小数
random.shuffle(列表) - 随机打乱序列中的元素
random.choice(列表) - 在序列中随机取一个元素
random.choices(列表, k=N) - 在序列中随机取N个元素
os.chdir(路径) - 将指定路径对应的目录改成当前目录
os.getcwd - 获取当前路径
json.loads(json格式的字符串) - 将json格式字符串转换成对应的python数据
json.dumps(python数据) - 将指定的python数据转换成json格式的字符串
re.compile(正则表达式) - 编译正则表达式,返回正则对象
re.fullmatch(正则, 字符串) - 让整个字符串和正则进行匹配,匹配失败返回None,匹配成功返回匹配对象
re.match(正则, 字符串) - 让字符串开头和正则进行匹配,匹配失败返回None,匹配成功返回匹配对象
re.search(正则, 字符串) - 在字符串查找第一个满足正则的子串,如果找到了返回匹配对象,找不到返回None
re.findall(正则, 字符串) - 获取字符串中所有满足正则的子串,返回值是列表,列表中的元素是字符串或者元祖,找不到返回空列表
re.finditer(正则, 字符串) - 获取字符串中所有满足正则的子串,返回值是迭代器,迭代器中的元素是匹配对象
re.spilt(正则, 字符串) - 将字符串中满足正则的子串作为切割点
re.sub(正则, 字符串1, 字符串2) - 将字符串2中满足正则的子串全部替换成字符串1
画图模块
csv文件操作
邮件的发送
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)时间戳就是以秒为单位表示的到格林威治时间1970年1月1日0时0分的时间差
保存时间戳要比直接保存时间信息更加节约内存 对时间戳进行加密比字符串时间加密要方便
time.time( ) - 获取当前时间(返回的是当前时间的时间戳)
time.localtime( ) - 获取当前本地时间
time.strftime(时间格式字符串,结构体时间) - 将结构体转换成指定格式的字符串时间
time.strptime(字符串, 时间格式字符串) - 将字符串时间转换成结构体时间