让Python从给定的字符串中随机返回字符串列表

时间:2014-10-15 15:54:57

标签: python string random choice

import random
def create_code(characters):
    return list(random.choice(characters)*4)
if __name__ == '__main__':
    characters = 'ygobpr'
    print create_code(characters)

#我如何让python返回一个包含4个字符串的列表,每个字符串来自给定的字符串=' ygobpr'

2 个答案:

答案 0 :(得分:0)

您可以创建一个随机字符列表,如下所示:

import random
def create_code(characters):
    return list(random.choice(characters) for n in xrange(4))

if __name__ == '__main__':
    characters = 'ygobpr'
    print create_code(characters)

答案 1 :(得分:0)

  

每个字符串应该只是字符串中的一个字母' ygobpr' -

您可以直接使用random.sample()

In [8]: random.sample(characters, 4)
Out[8]: ['y', 'b', 'o', 'p']
相关问题