欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python 随机生成固定长度的不重复字符串

程序员文章站 2022-07-14 18:15:28
...

Python 随机生成固定长度的不重复字符串

import random
import string
def generate_random_str(randomlength):    
    '''    
    string.digits = 0123456789    
    string.ascii_letters = 26个小写,26个大写    
    '''    
    str_list = random.sample(string.digits + string.ascii_letters,randomlength)    				
    random_str = ''.join(str_list)    
    return random_str

print(generate_random_str(randomlength=20))  #randomlength最大取值为26*2+10=62

造数据场景应用: 造100W个,长度为255字节的不重复随机字符串,并写入文件(参考)

import random
import string
file = open('1.txt','w')
for i in range(1000000):    
    random_str = ''.join(random.sample(string.digits *5 +string.ascii_letters*4,255))                 
    file.write(random_str + '\n')
file.close()