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

В моей строке есть кавычки! :O

Что делать с кавычками внутри строки — и как объединять несколько строк в одну.

В моей строке есть кавычки! :O

Что делать, если внутри текста нужна кавычка того же типа, что обрамляет строку? Самый простой способ — обрамить строку кавычками другого типа:

kavychki.py
quote = "Она сказала: 'Привет!'"
quote2 = 'Она сказала: "Привет!"'
print(quote)
print(quote2)

Если нужны именно такие же кавычки, как обрамляющие, — их экранируют обратной косой чертой \:

ekranirovanie.py
quote = "Она сказала: \"Привет!\""
print(quote)

Объединяем две или несколько строк

Строки, как и числа, можно складывать оператором + — это называется конкатенацией:

konkatenaciya.py
first_name = "Ада"
last_name = "Лавлейс"
full_name = first_name + " " + last_name
print(full_name)
Строку с числом напрямую не сложить
"Возраст: " + 10 вызовет TypeError — мы уже видели это в главе 4. Нужно либо str(10), либо f-строка (раздел 8.6).

Конкатенация в print()

Напомним: у print() есть более простой способ вывести несколько значений — через запятую, без явного + (мы делали это в главе 3):

print_konkatenaciya.py
print(first_name, last_name)          # через запятую — сам добавит пробел
print(first_name + " " + last_name)   # через + — нужно добавлять пробел самому

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

Строка может не содержать ни одного символа — это тоже допустимая, «пустая» строка "". Она отличается от отсутствия значения и часто используется как стартовое значение перед накоплением текста.

Практика в Jupyter Notebook
08-01-stroki.ipynb · включает практику с кавычками и конкатенацией
Открыть ноутбук →