排除由 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)
我正在尝试使用 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)