day19 常用模块
复习
import re
# ret = re.search("<(?P<tag_name>\w+)>\w+</(?P=tag_name)>","<h1>hello</h1>")
# #还可以在分组中利用?<name>的形式给分组起名字
# #获取的匹配结果可以直接用group('名字')拿到对应的值
# print(ret.group('tag_name')) #结果 :h1
# print(ret.group()) #结果 :<h1>hello</h1>
# ret = re.search(r"<(\w+)>\w+</\1>","<h1>hello</h1>")
# #如果不给组起名字,也可以用\序号来找到对应的组,表示要找的内容和前面的组内容一致
# #获取的匹配结果可以直接用group(序号)拿到对应的值
# print(ret.group(1))
# print(ret.group()) #结果 :<h1>hello</h1>
import re
# ret=re.findall(r"\d+\.\d+|(\d+)","1-2*(60+(-40.35/5)-(-4*3))")
# print(ret) #['1', '2', '60', '40', '35', '5', '4', '3']
# ret.remove('')
# print(ret)
# ret=re.findall(r"-?\d+\.\d*|(-?\d+)","1-2*(60+(-40.35/5)-(-4*3))")
# print(ret) #['1', '-2', '60', '', '5', '-4', '3']
# ret.remove("")
# print(ret) #['1', '-2', '60', '5', '-4', '3']
一、time模块
import time
# time.sleep(100)
# print(time.time())
# 格式化时间 —— 字符串: 给人看的
# 时间戳时间 —— float时间 : 计算机看的
# 结构化时间 —— 元祖 :计算用的
print(time.strftime("%Y-%m-%d %a %H:%M:%S")) #year month day HOUR MINUTE SECOND print(time.strftime("%Y/%m/%d %H:%M:%S")) #year month day HOUR MINUTE SECOND print(time.strftime("%m-%d %H:%M:%S")) #year month day HOUR MINUTE SECOND print(time.strftime("%H:%M:%S")) #year month day HOUR MINUTE SECOND print(time.strftime("%H:%M")) #year month day HOUR MINUTE SECOND
struct_time = time.localtime()
print(struct_time)
print(struct_time.tm_year)
1、时间戳与结构化l时间的转化
# 时间戳和结构化时间的转化 t = time.time() print(t) print(time.localtime(3000000000)) #北京时间 print(time.gmtime(t)) #格林时间
print(time.mktime(time.localtime())) #转成时间戳时间
2、格式化时间与结构化时间的转化
print(time.strptime('2000-12.31','%Y-%m.%d')) #格式化时间转成结构化时间 print(time.strftime('%m/%d/%Y %H:%M:%S',time.localtime(3000000000))) ##结构化时间转成格式化时间 print(time.asctime()) #格式化串
二、random模块
三、os模块——与操作系统交互的窗口
import os # print(os.getcwd()) # os.chdir(r'C:\Users\Administrator\PycharmProjects') # print(os.getcwd()) # os.chdir('..') # print(os.getcwd()) # os.makedirs('dirname1/dirname2') # os.removedirs('dirname1/dirname2') # os.mkdir('dirname1/dirname') # print(os.listdir(r'C:/Users/Administrator/PycharmProjects/s9')) # print(os.stat('1.复习.py')) # print(os.sep) # python代码跨平台 :linux windows # /user/bin/ # os.system("dir") # ret = os.popen("dir").read() # print(ret) # print(os.environ) # print(os.getcwd()) # print(os.path.split(os.getcwd())) # print(os.path.join(r'C:\Users\Administrator','user','local')) # print(os.getcwd()) # print(os.path.getsize(os.path.join(os.getcwd(),'1.复习.py'))) #计算一个文件的大小 # 计算文件夹的大小最多是4096,所以会不准确。
四、sys模块——是与Python解释器交互的一个接口
import sys print(sys.platform) # 结果是不准的 print(sys.version) print(sys.path.clear()) ret = sys.argv name = ret[1] pwd = ret[2] if name == 'alex' and pwd == 'alex3714': print('登陆成功') else: print("错误的用户名和密码") sys.exit() print('你可以使用计算器了')
import os
# print(os.getcwd())
# os.chdir(r'C:\Users\Administrator\PycharmProjects')
# print(os.getcwd())
# os.chdir('..')
# print(os.getcwd())
# os.makedirs('dirname1/dirname2')
# os.removedirs('dirname1/dirname2')
# os.mkdir('dirname1/dirname')
# print(os.listdir(r'C:/Users/Administrator/PycharmProjects/s9'))
# print(os.stat('1.复习.py'))
# print(os.sep) # python代码跨平台 :linux windows
# /user/bin/
# os.system("dir")
# ret = os.popen("dir").read()
# print(ret)
# print(os.environ)
# print(os.getcwd())
# print(os.path.split(os.getcwd()))
# print(os.path.join(r'C:\Users\Administrator','user','local'))
# print(os.getcwd())
# print(os.path.getsize(os.path.join(os.getcwd(),'1.复习.py'))) #计算一个文件的大小
# 计算文件夹的大小最多是4096,所以会不准确。