python random.sample ("abc",3) 。如何使用正则表达式代替 "abc"

标签 python regex

我正在尝试使用 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/

相关文章:

python - 如何在 PyQt 中向现有 API 添加重载

python - 如何将时间序列数据输入自动编码器网络进行特征提取?

r - 如何在 R 中使用 sub 对匹配进行数字运算?

javascript - 如何匹配 URL 中的特定参数?

javascript - 复杂拆分正则表达式

regex - 当字符串与正则表达式匹配时,幕后发生了什么?

javascript - 从 JavaScript 中的字符串中提取所有数字

python - 为什么我不能从字典中追加这个值?

python - 我使用 python3.5 和 OpenCV 3.1.0,OpenCV 函数 cv2.countNonZero(img) 我得到一个错误

python - 如何执行编译后的python代码