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

Что такое строки?

Текст в Python — это строки: последовательность символов, с которой можно работать так же уверенно, как с числами.

Текст — тоже данные

Почти любая программа работает с текстом: имя пользователя, сообщение в чате, название файла, адрес сайта, команда терминала. В Python текст хранится в специальном типе данных — строке (str). Строка — это последовательность символов: букв, цифр, знаков препинания, пробелов, эмодзи — идущих друг за другом по порядку, как бусины на нитке.

primery_strok.py
imya = "Ада"
soobshchenie = "Привет, как дела?"
faijl = "otchet_2026.pdf"
adres = "https://cartesianschool.org"
komanda = "git commit -m fix"

Всё, что вы вводите с клавиатуры через input() (раздел 8.15), тоже приходит в виде строки — даже если это выглядит как число.

Создаём строку

Строку заключают в кавычки — одинарные '...' или двойные "...". В Python они полностью равнозначны: выбирайте любые, главное — не смешивать тип кавычек внутри одной пары.

sozdaem_stroki.py
greeting = "Привет"
name = 'Cartesian'
print(greeting, name)
# Привет Cartesian
Когда какие кавычки удобнее
Разницы для Python нет, но людям иногда удобнее один тип: если в тексте будет апостроф — it's — проще обернуть его двойными кавычками; если внутри будет прямая речь в кавычках — проще обернуть одинарными. Подробно об этом — в разделе 8.4.

Пустая строка

Строка может не содержать ни одного символа — это тоже полноценная строка, просто пустая: "" или ''. Она часто служит стартовым значением, к которому потом что-то добавляют.

pustaya_stroka.py
pusto = ""
print(pusto)          # (ничего не выведется — строка пуста)
print(len(pusto))     # 0

type() — как узнать, что перед вами строка

proverka_tipa.py
print(type("Python"))   # <class 'str'>
print(type(5))          # <class 'int'>
print(type("5"))        # <class 'str'> — цифра в кавычках всё равно строка!
"5" — это не число
Строка "5" состоит из символа «пятёрка», а не хранит числовое значение 5. С ней нельзя напрямую выполнять арифметику — подробнее в разделе 8.15, когда мы будем разбирать input().
Практика: создание строк и type()
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →