如何在python中生成随机字符串(仅a-z)?

How do I generate a random string (of length X, a-z only) in Python?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
python random string generation with upper case letters and digits

如何在python中生成长度为x a-z的字符串?


1
''.join(random.choice(string.lowercase) for x in range(X))


如果不想重复:

1
2
import string, random
''.join(random.sample(string.ascii_lowercase, X))

如果你想要(潜在的)重复:

1
2
import string, random
''.join(random.choice(string.ascii_lowercase) for _ in xrange(X)))

假设a-z的意思是"ascii小写字符",否则这些表达式中的字母表达可能会有所不同(例如,string.lowercase表示"与区域设置相关的小写字母",根据您当前的区域设置,这些字母可能包括重音或其他修饰的小写字母)。