python-3.x 从random.choice()生成的字符中排除特定字符

bvjxkvbb  于 2023-01-06  发布在  Python
关注(0)|答案(2)|浏览(152)

我正在尝试使用random.choice(string.ascii_lowercase)生成随机字符。我不想在random.choice()中包含所有小写字符。我想排除一些

import random 
import string

random.choice(string.ascii_lowercase)

选择从'abcdefghijklmnopqrstuvwxyz'中选择从随机函数生成的选择中排除'abd'

luaexgnf

luaexgnf1#

请使用此选项:

import random 
import string

unwanted_chars = 'abd'
random.choice([s for s in string.ascii_lowercase if s not in unwanted_chars])
q8l4jmvw

q8l4jmvw2#

您可以通过将a、B、d字符替换为空字符串来删除所有这些字符:

import re

s = re.sub('[abd]', '', string.ascii_lowercase)

相关问题