1. time模块
import time
*一*#时间戳--》结构化时间--》格式化的字符串时间
-----------------------------------------------------------------------------
res1=time.localtime(654126574)
print(res1 )
#res1====time.struct_time(tm_year=1990, tm_mon=9, tm_mday=24, tm_hour=5, tm_min=49, tm_sec=34, tm_wday=0, tm_yday=267, tm_isdst=0)
-----------------------------------------------------------------------------
res2=time.strftime('%Y-%m-%d %H:%M:%S',res1)
print(res2)
#res2=====1990-09-24 05:49:34
----------------------------------------------------------------------------
*二*#格式化的字符串时间--》结构化时间--》时间戳
res1=time.strptime('1990-09-24 05:49:34','%Y-%m-%d %H:%M:%S')
print(res1)
#res1====time.struct_time(tm_year=1990, tm_mon=9, tm_mday=24, tm_hour=5, tm_min=49, tm_sec=34, tm_wday=0, tm_yday=267, tm_isdst=-1)
----------------------------------------------------------------------
res2=time.mktime(res1)
print(res2)
#res2=====654126574.0
三#时间加减
import datetime
print(datetime.datetime.now()) #返回系统当前时间格式为2021-08-16 15:11:49.477146
print(datetime.date.fromtimestamp(time.time()) ) # 时间戳直接转成日期格式 2021-08-16
print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
c_time = datetime.datetime.now()
print(c_time.replace(minute=3,hour=2)) #时间替换
2.radom模块
import random
print(random.random())#(0,1)----float 大于0且小于1之间的小数
print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数
print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数 顾头不顾尾range
print(random.choice([1,'23',[4,5]]))#1或者23或者[4,5] 列表随机选一个
print(random.sample([1,'23',[4,5]],2))#列表元素任意2个组合 列表随机选俩
print(random.uniform(1,3))#大于1小于3的小数,如1.927109612082716
item=[1,3,5,7,9]
random.shuffle(item) #打乱item的顺序,相当于"洗牌" 随机排序
print(item)
####补充知识 print(ord(90))=Z 数字转换阿斯克码
# chr('A')字符转换数字
#生成随机数0-9或者A-Z
def make_radom(k):
dic=''
for i in range(k):
s1=str(random.randint(0,9))
s2=chr(random.randint(65,90))
dic += random.choice([s1,s2])
return dic
print(make_radom(4))
3.OS模块
os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname") #改变当前脚本工作目录;相当于shell下cd
os.curdir 返回当前目录: ('.')
os.pardir 获取当前目录的父目录字符串名:('..')
os.makedirs('dirname1/dirname2') 可生成多层递归目录
os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename("oldname","newname") 重命名文件/目录
os.stat('path/filename') 获取文件/目录信息
os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep 输出用于分割文件路径的字符串 win下为;,Linux下为:
os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.system("bash command") 运行shell命令,直接显示
os.environ 获取系统环境变量
os.path.abspath(path) 返回path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元组返回
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path