文字列に事前定義されたシンボルのリストのみが含まれているかどうかを確認し、次のようなことを行う必要があります。
my_string = 'qwer123asd!@#$%^'
tmp = str.maketrans({'0': None, 'x': None, '#': None, '$': None, 'q': None, 'i': None})
if my_string.translate(tmp) == '':
print("Only predefined symbols!")
これを達成するためのより良い方法はありますか?