Python Glossary English

все Python 3stringпонятие

string.ascii_lowercase

буквы

Строка 'abcdefghijklmnopqrstuvwxyz'. string.ascii_uppercase — 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.

Синтаксис

string.ascii_lowercase  # 'abcdefghijklmnopqrstuvwxyz'
string.ascii_uppercase  # 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

Это обычная строка, так что позицию буквы в алфавите удобно брать как string.ascii_lowercase.index(ch) — то же самое, что ord(ch) - ord('a'), но без магических чисел; в задачах на шифр Цезаря это основной приём. Только помните, что оператор in для строк ищет подстроку, а не один символ: 'abc' даст True, а 'ac' — False, хотя обе буквы в алфавите есть.

Примеры

import string
print(string.ascii_lowercase)  # → abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase)  # → ABCDEFGHIJKLMNOPQRSTUVWXYZ
print(len(string.ascii_lowercase))  # → 26
lower_only = [c for c in 'Hello' if c in string.ascii_lowercase]  # → ['e','l','l','o']
upper_only = [c for c in 'Hello' if c in string.ascii_uppercase]  # → ['H']

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности