#正则模块
impore re
ret=re.findall('[0-9]+','number is 180') #匹配数字,返回一个列表
print(ret)
ret=re.search('hello', 'hello my hello') #只返回第一个匹配的,需要使用group
print(ret.group())
#系统os模块
import os
os.getcwd() #显示当前路径
os.makedirs('dir1/dir2') #递归创建目录
os.mkdir('dir3') #非递归创建目录
os.removedirs('dir1/dir2') #递归删除空目录
#time模块
time.sleep(5)
time.strftime("%Y-%m-%d %a %H:%M:%S")  #2025-01-20 Mon 19:15:03
time.strftime('%Y/%d/%m %H:%M:%S',time.localtime(2000000000))  #时间戳转化为时间
time.time() #获取当前时间戳
#random模块,随机密码生成器
import random
def func(letter=0,num=0,s_letter=0,spec=0):
    code=[]
    for i in range(num):
        code.append(random.randint(0,10))
    for j in range(letter):
        code.append(chr(random.randint(65,90)))
    for z in range(s_letter):
        code.append(chr(random.randint(97,122)))
    for x in range(spec):
        code.append(chr(random.randint(33,47)))
    random.shuffle(code)  #将列表元素随机
    return ''.join(str(w) for w in code)
print(func(5,8,3,2))
#ASCII码
65-90 大写字母
97-122 小写字母
33-47 特殊字符
#hashlib 加密模块
password = input('register password:')
md5 = hashlib.md5()
md5.update(password.encode('utf-8'))
print(password.encode('utf-8'))
#序列化json,pickle
#从数据类型 --> 字符串的过程 序列化
#从字符串 --> 数据类型的过程 反序列化
json.dumps() #序列化
json.loads() #反序列化
pickle.dumps() #序列化
pickle.loads() #反序列化
#异常处理
try:
  xxxxxxx
except:
  print(''异常)
python模块,异常处理,序列化
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 文件的操作:读:open('文件的绝对路径或者相对路径',‘r只读模式或者rb以二进制的只读模式,encoding...
- 上周搭起了公司的测试集群环境,本人使用的是 apache 版本的,在测试flume+kafka+spark的时...
- Pickle模块用来对Python对象执行序列化和反序列化。Python的任何对象都可以通过它永久保存到硬盘文件。...
- pickle “泡菜”,看的一个教程,将其过程和次类比很形象 1 将对象序列化,持久化,也就是“泡菜”腌制过程 >...
- 1 前言 在“通过简单示例来理解什么是机器学习”这篇文章里提到了pickle库的使用,本文来做进一步的阐述。 pi...