python学习之day6,常用标准模块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习之day6,常用标准模块相关的知识,希望对你有一定的参考价值。
1.时间模块 time
1 import time 2 #时间戳转字符串格式 3 a = time.time() 4 print(a) #打印时间戳 5 b = time.localtime(a) #把时间戳转换成时间对象 元组的形式 6 print(b) 7 c = time.strftime("%Y-%m-%d %H:%M:%S",b) #格式化时间 把事件对象转化成格式化的字符串 8 print(c) 9 #字符串时间转化为时间戳 10 d = time.strptime("2016-11-14 09:37:26","%Y-%m-%d %H:%M:%S") 11 print(d) 12 e = time.mktime(d) 13 print(e) 14 #时间加减 15 import datetime 16 print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925 17 print(datetime.date.fromtimestamp(time.time()) ) # 时间戳直接转成日期格式 2016-08-19 18 print(datetime.datetime.now() ) 19 print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天 20 print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天 21 print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时 22 print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分 23 c_time = datetime.datetime.now() 24 print(c_time.replace(minute=3,hour=2)) #时间替换
2.random模块 生成随机字符
1 import random 2 import string 3 print( random.randint(1,2)) #包含1和2 4 print(random.randrange(1,3)) #1和2 会出现,3不会出现 5 #随机生成验证码或密码 6 str_source = string.ascii_letters + string.digits 7 suji = random.sample(str_source,8) 8 print(suji) 9 print("".join(suji))
3.shutil 模块 复制,删除,打包压缩
1 import shutil 2 #shutil.copy("time模块.py","a") #copy一个文件到另一个文件,包括文件内容和权限 3 #shutil.copytree(r"C:\Users\Administrator\Documents\Tencent Files\363572453\FileRecv\a","C:\liruixin") #递归的复制目录 4 #shutil.rmtree("C:\liruixin") #递归的删除目录 5 #shutil.move() #递归的移动目录 6 #tmp = shutil.make_archive("C:\svntest","zip",root_dir=r"D:\testsvn") #压缩文件 root_dir为原文件 C盘svntest为压缩后的路径及压缩后的文件名
4.hashlib 模块 可以用来校验文件一致性
1 import hashlib 2 3 a = hashlib.md5() #生成一个对象 4 #a.update(b"abc") #加密 5 #print(a.hexdigest()) #打印MD5值 6 7 #校验一个文件的MD5值 8 f = open("a") 9 for i in f: 10 a.update(i.encode()) 11 print(a.hexdigest()) 12 f.close()
以上是关于python学习之day6,常用标准模块的主要内容,如果未能解决你的问题,请参考以下文章