Разделение, очистка и повторное объединение слов
Разбирайте предложения на слова для задач
«Разделение, очистка и повторное объединение слов» — бесплатный урок Coding Interview Prep на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Coding Interview Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Coding Interview Prep содержит 4 уроков всего.
От предложения к словам
Задачи со словами обычно начинаются с разбиения строки на элементы. Python упрощает это с помощью split, и это Ваш первый шаг. ✂️
split() без аргумента
Вызов split() без аргумента разделяет строку по любой последовательности пробельных символов и игнорирует пробелы в начале и конце. Это безопасный вариант по умолчанию.
print(' hi there '.split()) # ['hi', 'there']split() с разделителем
Передайте символ, чтобы разделять строку именно по этому разделителю, например по запятым во вводе в формате CSV. Пустые поля сохраняются как пустые строки.
print('a,b,,c'.split(',')) # ['a','b','','c']Следите за пустыми элементами
При фиксированном разделителе два разделителя подряд создают пустой элемент. Обычный split() так не делает, поэтому часто оказывается безопаснее.
strip() очищает края
Метод strip() удаляет пробельные символы с обоих концов строки. Это особенно важно при чтении строк, содержащих завершающий перевод строки.
print(' hello\n'.strip()) # 'hello'Удаление определённых символов
Передайте strip набор символов, и метод удалит с концов любые из них, а не только пробелы. Это удобно для случайных знаков препинания.
print('***word***'.strip('*')) # 'word'join склеивает токены обратно
Метод join выполняет обратное действие по сравнению с split: объединяет список обратно в одну строку, помещая выбранный разделитель между элементами.
print(' '.join(['hi', 'there'])) # 'hi there'Для join нужны строки
Каждый элемент, передаваемый в join, уже должен быть строкой. Сначала преобразуйте числа с помощью map(str, ...) или включения в генератор списка.
nums = [1, 2, 3]
print(' '.join(map(str, nums))) # '1 2 3'join — быстрый способ вывести данные
Создать одну строку с помощью join и вывести её один раз быстрее, чем выполнять вывод в цикле. Это важная привычка для быстрого вывода на соревнованиях.
Преобразование между split и join
Классическая комбинация выглядит так: применить split, изменить каждое слово, а затем снова использовать join. Этот шаблон позволяет удобно менять порядок токенов, отфильтровывать их или переименовывать.
s = 'cat dog fox'
print(' '.join(w.upper() for w in s.split()))Изменение порядка слов
Чтобы перевернуть предложение, разделите его на слова, разверните список, а затем примените join. Это простой рецепт из трёх шагов для задач на порядок слов.
s = 'one two three'
print(' '.join(s.split()[::-1]))Быстрая проверка
Один вопрос о разделении и объединении строк.
Повторение
Теперь Вы умеете разбивать текст на токены с помощью split, очищать края с помощью strip и быстро собирать строки обратно с помощью join — это основной набор инструментов для задач со словами. 🎉
Часто задаваемые вопросы
Урок «Разделение, очистка и повторное объединение слов» бесплатный?
Да — полный текст урока «Разделение, очистка и повторное объединение слов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Coding Interview Prep, подпишись на CoddyKit PRO. Курс Coding Interview Prep содержит 4 уроков всего.
Чему я научусь в уроке «Разделение, очистка и повторное объединение слов»?
Разбирайте предложения на слова для задач Ты практикуешь Coding Interview Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Coding Interview Prep?
Предыдущий опыт не требуется. Coding Interview Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Разделение, очистка и повторное объединение слов»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Coding Interview Prep?
Да. Каждый урок Coding Interview Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Символы, ord и chr: полезные приёмы
- Подсчёт букв с таблицей частот
- Правильная проверка палиндромов
- Разделение, очистка и повторное объединение слов