0Pricing
Python Academy · Урок

Срезы и объединение строк

Освойте синтаксис срезов и объединение строк.

«Срезы и объединение строк» — бесплатный урок Python Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.

Введение

Срез извлекает подстроку с помощью синтаксиса [start:stop:step]. Конкатенация объединяет строки.

Базовые срезы

s[1:4] возвращает символы с индексами 1, 2 и 3 — правая граница не включается. s = 'Python'; s[1:4] — это 'yth'.
s = 'Python'
print(s[1:4])

Пропуск start или stop

s[:3] означает «от начала до индекса 3». s[3:] означает «от индекса 3 до конца».
s = 'Python'
print(s[:3])
print(s[3:])

Шаг среза

s[::2] выбирает каждый второй символ. s[::-1] переворачивает строку — это очень характерный для Python идиоматический приём.
s = 'Python'
print(s[::2])
print(s[::-1])

Отрицательные индексы среза

s[-3:] возвращает последние 3 символа. s[:-2] возвращает всё, кроме последних 2 символов. Эти варианты можно свободно комбинировать.
s = 'Python'
print(s[-3:])
print(s[:-2])

Конкатенация строк с помощью +

'Hello' + ' ' + 'World' даёт 'Hello World'. Каждый оператор + создаёт новую строку. Для объединения множества частей используйте join().
print('Hello' + ' ' + 'World')

Повторение строк с помощью *

'ha' * 3 даёт 'hahaha'. При повторении создаётся новая строка, содержащая исходную строку n раз.
print('ha' * 3)
print('-' * 20)

Объединение списка строк

' '.join(['Hello', 'World']) работает быстрее, чем многократное использование +. Разделитель помещается между каждым элементом.
words = ['Hello', 'World']
print(' '.join(words))

Эффективная конкатенация

В циклах добавляйте элементы в список, а затем объединяйте их: parts=[]; parts.append(x); result=''.join(parts). Это намного быстрее, чем +=.
parts = []
for i in range(5):
    parts.append(str(i))
print(''.join(parts))

Шаблоны извлечения подстрок

Извлечение домена из адреса электронной почты: email='user@example.com'; domain=email[email.index('@')+1:]
email = 'user@example.com'
domain = email[email.index('@')+1:]
print(domain)

Копирование строки

s[:] создаёт поверхностную копию строки (однако строки неизменяемы, поэтому возвращается тот же объект — для списков этот приём важнее).
s = 'hello'
copy = s[:]
print(copy)

Быстрая проверка

Что делает s[::-1] со строкой s?

Итоги

Срез: s[start:stop:step]. s[::-1] переворачивает строку. Для эффективной конкатенации в циклах используйте ''.join(list). Оператор * повторяет строку.

Продолжайте

Отличная работа! Перейдите к следующему уроку, чтобы продолжить развивать свои навыки.

Часто задаваемые вопросы

Урок «Срезы и объединение строк» бесплатный?

Да — полный текст урока «Срезы и объединение строк» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «Срезы и объединение строк»?

Освойте синтаксис срезов и объединение строк. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Срезы и объединение строк»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Основы строк и индексация
  2. Срезы и объединение строк
  3. Распространённые методы строк
  4. Форматирование строк с помощью f-строк
← Назад к Python Academy