📜  python 生成随机字符串 - Python (1)

📅  最后修改于: 2023-12-03 15:04:17.923000             🧑  作者: Mango

Python 生成随机字符串

随机字符串在代码开发中有很多应用场景,比如用于生成随机密码、生成测试数据等。Python内置的random和string模块提供了多种生成随机字符串的方法。

生成随机字符串的方式
1. 从指定的字符中选择若干个字符生成随机字符串
import random
import string

# 从所有可打印的ascii字符中选择10个字符生成随机字符串
rand_str = ''.join(random.sample(string.printable, 10))

print(rand_str)

输出结果:

"~KI(`j4An"
2. 从大写字母、小写字母、数字中随机选择字符生成随机字符串
import random
import string

# 从大写字母、小写字母、数字中随机选择10个字符生成随机字符串
rand_str = ''.join(random.choices(string.ascii_uppercase + string.ascii_lowercase + string.digits, k=10))

print(rand_str)

输出结果:

A9uP4X19Nj
3. 从指定的字符集中随机选择若干个字符生成随机字符串
import random

# 从自定义字符集中选择10个字符生成随机字符串
rand_str = ''.join(random.choices('abcdefg123', k=10))

print(rand_str)

输出结果:

f1a321cdeb
代码片段
import random
import string

# 从所有可打印的ascii字符中选择10个字符生成随机字符串
rand_str = ''.join(random.sample(string.printable, 10))

print(rand_str)

# 从大写字母、小写字母、数字中随机选择10个字符生成随机字符串
rand_str = ''.join(random.choices(string.ascii_uppercase + string.ascii_lowercase + string.digits, k=10))

print(rand_str)

# 从自定义字符集中选择10个字符生成随机字符串
rand_str = ''.join(random.choices('abcdefg123', k=10))

print(rand_str)

以上就是Python生成随机字符串的几种方式了。