Исключить определенный символ из генерируемого random.choice () - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь сгенерировать случайные символы, используя random.choice (string.ascii_lowercase). Я не хочу включать все строчные буквы в random.choice (). Я хочу исключить некоторые

import random 
import string

random.choice(string.ascii_lowercase)

выбор для выбора из 'abcdefghijklmnopqrstuvwxyz' исключить 'abd' из выбора, созданного случайной функцией

Ответы [ 2 ]

1 голос
/ 01 октября 2019

Используйте это:

import random 
import string

unwanted_chars = 'abd'
random.choice([s for s in string.ascii_lowercase if s not in unwanted_chars])
0 голосов
/ 01 октября 2019

Вы можете удалить все символы a, b, d, заменив их пустой строкой:

import re

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