Глава 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().
Практика: строки на разных языках
Тот же ноутбук, что и в разделе «Что такое строки?» — он охватывает и эту тему