如何以pythonic方式选择随机字符?

Dee*_*eyi 4 python random

我想在python中生成一个10个字母数字字符的长字符串.因此,这是从字母数字字符列表中选择随机索引的一部分.

我的计划:

set_list = ['a','b','c' ........] # all the way till I finish [a-zA-Z0-9]

index = random()    # will use python's random generator
some_char = setlist[index]
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法随机选择一个角色?

poi*_*oae 14

通常的方法是random.choice()

>>> import string
>>> import random
>>> random.choice(string.ascii_letters + string.digits)
'v'
Run Code Online (Sandbox Code Playgroud)

  • `string.letters`有点棘手,因为它依赖于语言环境而在Python 3中不再可用.我会在OP的用例中使用`string.ascii_letters + string.digits`. (4认同)