мне нужно проверить, если строка содержит только предустановленный список символов и делать что-то вроде:Как проверить, есть ли только определенные символы в строке?
my_string = '[email protected]#$%^'
tmp = str.maketrans({'0': None, 'x': None, '#': None, '$': None, 'q': None, 'i': None})
if my_string.translate(tmp) == '':
print("Only predefined symbols!")
есть лучший способ для достижения этой цели?
Это аккуратно. Вы также можете использовать 'set (my_string) - predef', чтобы получить символы, которые не находятся в предопределенном наборе, что упростит обработку ошибок. – Johnsyweb
удивительный, спасибо – user1355585