Как соединить два слова в Python?
У меня есть имя и фамилия в разных переменных, я хочу соединить их в одну строку. Как склеить две строки в Python для новичка? Как объединить слова в одно?
2 ответа
Склеивать слова (строки) в Python можно знаком плюс +. Это называется «сложение строк». 🔗
imya = "Маша"
familia = "Иванова"
polnoe = imya + " " + familia
print(polnoe) # Маша Иванова
Обрати внимание на " " посередине — это пробел в кавычках. Без него слова слипнутся: МашаИванова. Python склеивает ровно то, что дано, и сам пробелов не добавляет.
Сравни:
print("Маша" + "Иванова") # МашаИванова
print("Маша" + " " + "Иванова") # Маша Иванова
Есть способ ещё красивее — f-строка:
print(f"{imya} {familia}") # Маша Иванова
Важная ловушка: знаком + можно склеивать только текст с текстом. Если попробуешь приклеить число, будет ошибка. Тогда переведи число в текст через str(...):
age = 10
print("Мне " + str(age) + " лет")
Представь, что строки — это бусины, а + нанизывает их на одну ниточку. 📿
Запомни: при склейке строк пробелы не появляются сами.
print("при" + "вет") # привет
Если хочешь пробел между словами — добавь его руками: " ". Это самая частая причина, почему у новичков слова слипаются в кашу. 😄