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

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

本文介绍如何使用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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。