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