如何在Python中生成随机字符串(长度为X,仅为a-z)?

时间:2009-12-24 07:52:30

标签: python string

  

可能重复:
  python random string generation with upper case letters and digits

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

2 个答案:

答案 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表示“区域设置相关的小写字母”,可能包含重音或否则根据您当前的区域设置装饰小写字母。)