Python生成六万个随机、唯一的8位数字与字母组合字符串
本文介绍如何使用Python生成六万个不重复的8位随机字符串,包含数字与大小写字母。通过集合自动去重机制确保唯一性,并将结果保存至CSV文件。同时提供固定长度不重复字符串及百万级数据生成的扩展代码示例,适用于测试数据造景场景。
生成六万个唯一8位随机字符串
具体实现代码如下:
运行环境为Python3。
import random,string
s=string.ascii_letters+string.digits
print(s)
n={''.join(random.choices(s,k=8)) for I in range(60000)}
print(len(n))
with open('a.csv','w') as f:
for i in n:
f.write(i+'\n')
执行上述代码后,程序会生成名为a.csv的文件并将生成的字符串保存其中。
变量n采用set集合类型,利用集合特性自动实现去重功能。
补充拓展:关于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
在需要大量测试数据的场景中,例如生成100万个长度为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()
以上即为Python生成六万个随机、唯一的8位数字和字母组合字符串的完整示例,希望能为读者提供有效参考,欢迎继续支持本站获取更多技术内容。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













