导入库
import random
import string
import os
创建文件名
dir_name = ''.join(random.sample(string.ascii_letters + string.digits, 8))
join
是string
库中的函数,用于连接字符sample
:random.sample() : 从指定的序列或列表中, 随机的截取指定长度的片段。- 其中
ascii_letters
是生成所有字母,从a-z和A-Z,digits
是生成所有数字0-9.
所以改代码的意思是在生成的所有字母与数字这个序列中随机选取8个当作文件名。
作用还可以是生成随机验证码:
import random,string
def rand_str(num, length=7):
f = open('Activation_code.txt', 'w')
for i in range(num):
chars = string.ascii_letters + string.digits
s = [random.choice(chars) for i in range(length)]
f.write('{0}\n'.format(''.join(s)))
f.close()
创建文件
os.mkdir(dir_name)