Python生成六万个随机、唯一的8位数字与字母组合字符串

何川
何川
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍如何使用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位数字和字母组合字符串的完整示例,希望能为读者提供有效参考,欢迎继续支持本站获取更多技术内容。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表