Глава 8 · Играем с буквами и словами

Кириллица, юникод и эмодзи

Строки Python одинаково хорошо понимают любой язык мира — и даже эмодзи.

Python дружит с любым языком

Строки Python умеют хранить символы ЛЮБОГО языка мира — кириллицу, латиницу, иероглифы, даже эмодзи — благодаря системе кодирования Юникод (Unicode), встроенной в Python «из коробки». Не нужно ничего специально настраивать:

unikod_primery.py
russkij = "Привет, мир!"
english = "Hello, world!"
smajlik = "Python — это 🐍 и 🎉"
print(russkij)
print(english)
print(smajlik)

Длина строки с эмодзи

dlina_s_emodzi.py
text = "код 🐍"
print(len(text))    # 6 — "к","о","д"," ","🐍" — но пробел + эмодзи считаются отдельно
Достаточно знать на этом уровне
Полная теория кодировок (UTF-8, байты, таблицы символов) — тема для будущих, более продвинутых глав. Сейчас важно только одно: в Python 3 кириллица, латиница и эмодзи работают одинаково хорошо и без специальной настройки — можно свободно писать код и тексты программ на русском.

Всё, что мы уже умеем, работает и здесь

metody_na_kirillice.py
text = "Привет, Мир"
print(text.upper())     # ПРИВЕТ, МИР
print(text.lower())     # привет, мир
print(text[::-1])       # риМ ,тевирП
★ Базовая практика
Эмодзи-приветствие

Соберите строку с помощью конкатенации из трёх частей: «Добро пожаловать» + пробел + эмодзи по вашему выбору, и выведите её длину через len().

Практика: строки на разных языках
Тот же ноутбук, что и в разделе «Что такое строки?» — он охватывает и эту тему
Открыть практику →