python中的随机字符串

时间:2011-09-23 05:10:02

标签: python

我正在尝试创建一个脚本,当我运行它时会生成一个随机的文本字符串。

我已经走得很远,但我的格式有问题。

以下是使用

的代码
import random    
alphabet = 'abcdefghijklmnopqrstuvwxyz'

min = 5
max = 15

name = random.sample(alphabet,random.randint(min,max))

print name

当我最终得到这个

['i', 'c', 'x', 'n', 'y', 'b', 'g', 'r', 'h', 'p', 'w', 'o']

我正在尝试格式化,因此它是一行字符串,例如

['i', 'c', 'x', 'n', 'y', 'b', 'g', 'r', 'h', 'p', 'w', 'o'] = icxnybgrhpwo

3 个答案:

答案 0 :(得分:12)

join()它:

>>> name = ['i', 'c', 'x', 'n', 'y', 'b', 'g', 'r', 'h', 'p', 'w', 'o']
>>> ''.join(name)
'icxnybgrhpwo'

答案 1 :(得分:1)

import string
import random

def create_random(length=8):
    """ Create a random string of {length} length """
    chars = string.letters + string.digits
    return ''.join(random.Random().sample(chars, length))

答案 2 :(得分:0)

打印字母表的简便方法:

>>> import string
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'

source