1.random模块
a) 产生一个随机整数
import random
ret = random.randint(1,100)
print(ret)
b) 随机选择一个元素
import random
ret = random.choice('434354434343')
print(ret)
c)随机取2个元素,返回一个列表
import random
ret = random.sample('afdsfdfd',2)
print(ret)
d) 随机取浮点数
import random
ret = random.uniform(1,10)
print(ret)
e) 洗牌
l = [1,2,3,4,5,6,7,8,9]
random.shuffle(l) #洗牌,打乱顺序,传入的是一个list,他会改变list的值
print(l)
2.string模块
a) digits:0-9的数字
print(string.digits) # 0123456789
b) ascii_lowercase:26个小写字母
print(string.ascii_lowercase) # abcdefghijklmnopqrstuvwxyz
c) ascii_uppercase:26个大写字母
print(string.ascii_uppercase) # ABCDEFGHIJKLMNOPQRSTUVWXYZ
e) ascii_lowercase:26个小写字母+26个大写字母
print(string.ascii_letters) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
f) punctuation:26个小写字母+26个大写字母
print(string.punctuation) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
3.模块练习
随机生成6位密码:3个数字+3个字母
a = random.sample(string.digits,3) #[1,2,3]
b = random.sample(string.ascii_letters,3)#[a,b,c]
password = "".join(a+b)
随机生成6位密码:长度为6,包含数字加字母
4.Python获取秒级时间戳与毫秒级时间戳
import time
import datetime
t = time.time()
print (t) #原始时间数据
print (int(t)) #秒级时间戳
print (int(round(t * 1000))) #毫秒级时间戳
print (int(round(t * 1000000))) #微秒级时间戳
1499825149.257892 #原始时间数据
1499825149 #秒级时间戳,10位
1499825149257 #毫秒级时间戳,13位
1499825149257892 #微秒级时间戳,16位
5.shutil模块
a)归档和解包操作
归档:将多个文件合并到一个文件当中,这种操作方式就是归档。
解包:将归档的文件进行释放。
压缩:压缩时将多个文件进行有损或者无损的合并到一个文件当中。
解压缩:就是压缩的反向操作,将压缩文件中的多个文件,释放出来。
注意:压缩属于归档!
make_archive()
功能:归档函数,归档操作
格式:shutil.make_archive(‘目标文件路径’,’归档文件后缀’,’需要归档的目录’) 返回值:归档文件的最终路径
import shutil
def zip_dir(zip_file_name,dir_path):
shutil.make_archive(zip_file_name,"zip",dir_path)