все Python 3stringпонятие
string.ascii_letters
буквы
Строка из всех ASCII-букв: строчных и прописных (a-z + A-Z). Удобна для генерации паролей и валидации.
Синтаксис
string.ascii_letters # 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
Константа строго ASCII: кириллицы, умляутов и прочей юникод-графики в ней нет и не появится ни при какой локали, поэтому проверка «символ есть в string.ascii_letters» строже, чем c.isalpha(), которая пропускает и 'ё', и 'é'. Если генерируете пароль или токен по-настоящему, берите модуль secrets, а не random: random заточен под моделирование, и его выдача предсказуема по состоянию генератора.
Примеры
import string
print(string.ascii_letters) # → abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(len(string.ascii_letters)) # → 52
import string
import random
pwd = ''.join(random.choices(string.ascii_letters, k=8)) # → случайный пароль 8 символов
all_alpha = [c for c in 'Hello1' if c in string.ascii_letters] # → ['H','e','l','l','o']
print('a' in string.ascii_letters) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности