目录
一、time
是python提供的内置模块 , 主要提供了时间、日期
tm_year=2022, 代表当前年份 tm_mon=6, 代表当前月份 tm_mday=6, 当前日期 tm_hour=20, 当前小时 tm_min=9, 当前分钟 tm_sec=31, 当前秒数 tm_wday=0, 代码当前的星期(范围从0-6) tm_yday=157, 代表今年的第几天 tm_isdst=0
代码:
import time
# 格林威治时间 1970-1-1
print(time.time())
# 让程序进入休眠
time.sleep(2)
print('我休息了2秒钟')
# 获取当前的详细时间(以元组的形式)
res = time.localtime()
print(res)
# 将获得到的当前时间格式化
print(time.asctime(time.localtime()))
# 获得指定的当前日期并且格式化为字符串
res_1 = time.strftime('%Y-%m-%d %a',time.localtime())
print(res_1)
res_2 = time.strftime('%H:%M:%S %p',time.localtime())
print(res_2)
二、random
主要获得随机数的功能
import random
# 生成一个大于0且小于1 的随机小数
a = random.random()
print(a)
# 获得指定范围之间的随机整数
b = random.randint(1 , 10)
print(b)
# 获得指定范围之间的随机小数
c = random.uniform(2.5 , 10)
print(c)
print('%.2f'%c)
# 在列表内随机抽取
ll = [2,12,22,32,42,52,62,72]
d = random.choice(ll)
print(d)
# 打乱列表顺序
ls = [2,12,22,32,42,52,62,72]
random.shuffle(ls)
print(ls)
三、os
主要运行在操作系统上的相关信息(文件)
import os
# 获得当前文件所在的路径目录
print(os.getcwd())
# 在当前路径新建文件夹
print(os.mkdir('text'))
# 删除文件夹,只能删除空白文件夹
print(os.rmdir('text'))
# 对文件进行重命名
print(os.rename('os.txt','os.py'))
# 判断当前路径文件是否存在
print(os.path.exists('os.py'))
# 将散列的部分组成一个完整的路径
print(os.path.join('Python_50' , 'Day19' , 'os模块.py'))
# 对路径去掉文件名
print(os.path.dirname('Python_50\Day19\os模块.py'))
# 对原有的路径进行重新组成
print(os.path.join(os.path.dirname('Python_50\Day19\os模块.py') , 'os.py'))
# 去掉路径获得文件名
print(os.path.basename('Python_50\Day19\os模块.py'))
四、sys
sys主要用于获得Python解释器的相关信息
import sys
# 获得项目与环境位置
print(sys.path)
# 获得当前文件的位置
print(sys.argv)
# 获得当前Python版本
print(sys.version)
# 获得当前的python操作系统
print(sys.platform)
五、json
json是一种轻量级、跨平台、跨语言的数据交互格式,json存储的数据都是为序列化数据
序列化与反序列化
序列化:计算机底层所识别的机器码(0,1)
反序列化:我们能够看得懂的数据
import json
a = 22
# 序列化
data = json.dumps(a)
print(data)
print(type(data))
# 反序列化
data_1 = json.loads(data)
print(data_1)
print(type(data_1))
res_1 = '好好学习'
d = json.dumps(res_1)
print(d)
D = json.loads(d)
print(D)
六、re
正则表达式:检查字符串是否包含指定的字符 ,获得从字符串中提取某个字符,爬虫用的比较多
'.' 匹配任意一个字符 , \n除外 '+' 匹配前一个字符多次 '[]' 匹配指定区间内的字符 '|' 或者 方法: match() 从头开始匹配 group() 只得到匹配到的字符 search() 整个文本进行搜索 split() 分割
import re
res_1 ="好好学习,天天向上"
msg = re.match('......' ,res_1)
print(msg.group())
msg = re.match('.+' ,res_1)
print(msg.group())
res = 'ac\t123guang123'
# 匹配指定开头跟结尾
msg = re.search('g.+' , res)
print(msg.group())
msg = re.search('.+1',res)
print(msg.group())
msg = re.search('g.+1',res)
print(msg.group())
msg = re.search('3[a-z]+g' , res)
print(msg.group())
msg = re.search('3[0-9a-z]+2' , res)
print(msg.group())
res_2 = '12ab34cd56ef78gh'
msg = re.split('[a-z]+' , res_2)
print(msg)
msg = re.split('[0-9]+' , res_2)
print(msg)
res3 = 'AaabcAA'
msg = re.search('a|A' , res3)
print(msg.group())