Python Glossary English

все 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Сообщить о неточности