排除由 random.choice() 生成的特定字符

Exclude a particular character from being generated by random.choice()

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

import random 
import string

random.choice(string.ascii_lowercase)

选择 select 来自 'abcdefghijklmnopqrstuvwxyz' 排除 'abd'来自随机函数生成的选择

使用这个:

import random 
import string

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

您可以删除所有 a、b、d 字符,方法是将它们替换为空字符串:

import re

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