Список в строку и обратно: split и join
Две парные операции, которые нужны при любой обработке текста: разбить строку на части и собрать части в строку.
split: строка → список
Метод split() разбивает строку на список по разделителю. Без аргумента делит по пробелам (удобно разбить фразу на слова), а с аргументом — по любому символу, например по запятой.
s = 'Аня,Ваня,Оля'
print(s.split(',')) # ['Аня', 'Ваня', 'Оля']
join: список → строка
Метод join() делает обратное: собирает список строк в одну строку, вставляя между элементами заданный разделитель. Обратите внимание — вызывается он у разделителя.
words = ['код', 'это', 'просто']
print(' '.join(words)) # 'код это просто'
Где это нужно
split и join — основа обработки текста: разобрать введённую строку на части, обработать их, собрать результат обратно. Пара встречается в реальных задачах постоянно, поэтому её стоит освоить рано.
Частые вопросы
Почему join вызывается у разделителя, а не у списка? Так устроен Python: ' '.join(список) — разделитель знает, чем склеивать.
Что делает split без аргумента? Разбивает по пробелам — удобно делить фразу на слова.
Начать игру бесплатно