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

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

Кавычки внутри строки, склеивание строк оператором + и их повторение оператором *.

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

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

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

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

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

Объединяем строки: +

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

konkatenaciya.py
first_name = "Ада"
last_name = "Лавлейс"
full_name = first_name + " " + last_name
print(full_name)
# Ада Лавлейс
Строку с числом напрямую не сложить
"Возраст: " + 10 вызовет TypeError — Python не знает, что вы имели в виду: приклеить цифру «10» как текст или сложить числа. Нужно явно сказать: либо str(10), либо f-строка (раздел 8.14).
tipeerror_i_ispravlenie.py
# print("Возраст: " + 10)     # TypeError!
print("Возраст: " + str(10))  # Возраст: 10 — исправлено

Повторяем строку: *

Строку можно умножить на целое число — она повторится столько раз:

povtorenie.py
stroka = "Ha" * 3
print(stroka)     # HaHaHa

razdelitel = "-" * 20
print(razdelitel) # --------------------

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

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

print_konkatenaciya.py
print(first_name, last_name)          # Ада Лавлейс — сам добавит пробел
print(first_name + " " + last_name)   # Ада Лавлейс — пробел нужно добавлять самому
★ Базовая практика
Рамка из повторения

Соберите строкой из символа «=», умноженного на 30, верхнюю и нижнюю рамку для заголовка «ГЛАВА 8», и выведите три строки: рамка, заголовок, рамка.

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