В моей строке есть кавычки! :O
Кавычки внутри строки, склеивание строк оператором + и их повторение оператором *.
В моей строке есть кавычки! :O
Что делать, если внутри текста нужна кавычка того же типа, что обрамляет строку? Самый простой способ — обрамить строку кавычками другого типа:
quote = "Она сказала: 'Привет!'"
quote2 = 'Она сказала: "Привет!"'
print(quote)
print(quote2)
# Она сказала: 'Привет!'
# Она сказала: "Привет!"
Если нужны именно такие же кавычки, как обрамляющие, — их экранируют (раздел 8.2)
обратной косой чертой \:
quote = "Она сказала: \"Привет!\""
print(quote)
# Она сказала: "Привет!"
Объединяем строки: +
Строки, как и числа, можно складывать оператором + —
это называется конкатенацией («склеиванием»):
first_name = "Ада"
last_name = "Лавлейс"
full_name = first_name + " " + last_name
print(full_name)
# Ада Лавлейс
"Возраст: " + 10 вызовет TypeError — Python не знает, что вы имели в виду: приклеить цифру «10» как текст или сложить числа. Нужно явно сказать: либо str(10), либо f-строка (раздел 8.14).# print("Возраст: " + 10) # TypeError!
print("Возраст: " + str(10)) # Возраст: 10 — исправлено
Повторяем строку: *
Строку можно умножить на целое число — она повторится столько раз:
stroka = "Ha" * 3
print(stroka) # HaHaHa
razdelitel = "-" * 20
print(razdelitel) # --------------------
Конкатенация в print()
Напомним: у print() есть более простой способ вывести
несколько значений — через запятую, без явного +:
print(first_name, last_name) # Ада Лавлейс — сам добавит пробел
print(first_name + " " + last_name) # Ада Лавлейс — пробел нужно добавлять самому
Соберите строкой из символа «=», умноженного на 30, верхнюю и нижнюю рамку для заголовка «ГЛАВА 8», и выведите три строки: рамка, заголовок, рамка.