1.random模块


a) 产生一个随机整数

  1. import random
  2. ret = random.randint(1,100)
  3. print(ret)

b) 随机选择一个元素

  1. import random
  2. ret = random.choice('434354434343')
  3. print(ret)

c)随机取2个元素,返回一个列表

  1. import random
  2. ret = random.sample('afdsfdfd',2)
  3. print(ret)

d) 随机取浮点数

  1. import random
  2. ret = random.uniform(1,10)
  3. print(ret)

e) 洗牌

  1. l = [1,2,3,4,5,6,7,8,9]
  2. random.shuffle(l) #洗牌,打乱顺序,传入的是一个list,他会改变list的值
  3. print(l)

2.string模块

a) digits:0-9的数字

  1. print(string.digits) # 0123456789

b) ascii_lowercase:26个小写字母

  1. print(string.ascii_lowercase) # abcdefghijklmnopqrstuvwxyz

c) ascii_uppercase:26个大写字母

  1. print(string.ascii_uppercase) # ABCDEFGHIJKLMNOPQRSTUVWXYZ

e) ascii_lowercase:26个小写字母+26个大写字母

  1. print(string.ascii_letters) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

f) punctuation:26个小写字母+26个大写字母

  1. print(string.punctuation) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

3.模块练习

随机生成6位密码:3个数字+3个字母

  1. a = random.sample(string.digits,3) #[1,2,3]
  2. b = random.sample(string.ascii_letters,3)#[a,b,c]
  3. password = "".join(a+b)

随机生成6位密码:长度为6,包含数字加字母

4.Python获取秒级时间戳与毫秒级时间戳

  1. import time
  2. import datetime
  3. t = time.time()
  4. print (t) #原始时间数据
  5. print (int(t)) #秒级时间戳
  6. print (int(round(t * 1000))) #毫秒级时间戳
  7. print (int(round(t * 1000000))) #微秒级时间戳
  1. 1499825149.257892 #原始时间数据
  2. 1499825149 #秒级时间戳,10位
  3. 1499825149257 #毫秒级时间戳,13位
  4. 1499825149257892 #微秒级时间戳,16位

5.shutil模块

a)归档和解包操作

归档:将多个文件合并到一个文件当中,这种操作方式就是归档。
解包:将归档的文件进行释放。
压缩:压缩时将多个文件进行有损或者无损的合并到一个文件当中。
解压缩:就是压缩的反向操作,将压缩文件中的多个文件,释放出来。
注意:压缩属于归档!

make_archive()

功能:归档函数,归档操作
格式:shutil.make_archive(‘目标文件路径’,’归档文件后缀’,’需要归档的目录’) 返回值:归档文件的最终路径

  1. import shutil
  2. def zip_dir(zip_file_name,dir_path):
  3. shutil.make_archive(zip_file_name,"zip",dir_path)