可能重复:
python random string generation with upper case letters and digits
如何在Python中生成长度为X a-z的字符串?
答案 0 :(得分:51)
''.join(random.choice(string.lowercase) for x in range(X))
答案 1 :(得分:24)
如果你不想重复:
import string, random
''.join(random.sample(string.ascii_lowercase, X))
如果你想要(潜在的)重复:
import string, random
''.join(random.choice(string.ascii_lowercase) for _ in xrange(X)))
假设a-z
表示“ASCII小写字符”,否则您的字母表可能在这些表达式中表达不同(例如,string.lowercase
表示“区域设置相关的小写字母”,可能包含重音或否则根据您当前的区域设置装饰小写字母。)