Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Добро пожаловать на урок "Строки и форматирование"!

Здесь мы рассмотрим основы работы со строками в Python — как создавать их, объединять, извлекать части и вставлять переменные без путаной конкатенации.


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

В Python строка — это просто последовательность символов, заключённых в кавычки.
Это могут быть одинарные кавычки ('Hello') или двойные кавычки ("Hello"), оба варианта работают одинаково.

Пример:

name = "John"

Вы можете хранить имена, сообщения, числа как текст или даже пустые строки ("") в переменных. Строки — один из самых распространённых типов данных в программировании — их используют для ввода от пользователя и вывода результатов.

СОВЕТ: Используйте двойные кавычки, если в тексте есть апостроф, например "I'm learning Python".

Конкатенация строк

Конкатенация — это объединение двух или более строк в одну. В Python это делается с помощью оператора +.

Пример:

first_name = "John"
last_name = "Smith"

full_name = first_name + " " + last_name
print(full_name)

Результат:

John Smith

Здесь " " — просто пробел, чтобы результат не получился как "JohnSmith".

Примечание: оператор + работает только если оба значения — строки. Если попытаться сложить строку с числом, будет ошибка, если не привести число к строке с помощью str().

Срезы строк

Иногда нужна не вся строка, а только её часть. В Python можно "вырезать" строку, указав начальную и конечную позицию в квадратных скобках:

phrase = "Learning Python is fun"

first_word = phrase[0:8]
print(first_word)

Результат:

Learning
  • Первое число — начальный индекс (0 — это первый символ).
  • Второе число — конечный индекс, но он исключительный — то есть срез останавливается перед этим символом.
СОВЕТ: можно опустить начальный или конечный индекс, чтобы сделать срез от начала или до конца.
Пример: phrase[:8] → "Learning"

Форматирование строк

Форматирование строк — это вставка переменных в строку без ручной конкатенации.

Метод 1: .format()

name = "John"
age = 30

sentence = "My name is {} and I am {} years old.".format(name, age)
print(sentence)

Метод 2: Старый стиль %

sentence = "My name is %s and I am %s years old." % (name, age)

Метод 3: f-строки (Python 3.6+)

sentence = f"My name is {name} and I am {age} years old."

Все три примера выведут:

My name is John and I am 30 years old.
ВАЖНО!: Сегодня f-строки предпочтительнее, так как они короче, чище и проще для чтения.

Итоги

Вы только что изучили три важных навыка работы со строками:

  • Конкатенация — объединение строк.
  • Срезы — извлечение частей строки.
  • Форматирование — аккуратная вставка переменных в строки.

Каждый из этих инструментов полезен в разных ситуациях, и вы будете часто использовать их в своих программах на Python.

В следующем уроке мы познакомимся с списками и кортежами — мощными способами хранения и управления коллекциями данных.