我正在尝试使用 random.sample 在 python 中生成随机数。这就是我编写代码的方式。
import random
r = "".join(random.sample("abcdefghijklmnopqrstuvwxyz", 10))
上面的代码生成长度为 10 的随机数,其字母由字母 a-z 填充。我如何在那里使用正则表达式,例如 [a-z]?
最佳答案
用这个代替
>>> from string import ascii_lowercase, ascii_uppercase
>>> ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
如果你想生成数字,你可以使用range
>>> map(str, range(10))
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
关于python random.sample ("abc",3) 。如何使用正则表达式代替 "abc",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11792293/