Стоит прочитать стандартные документы Python и попытаться понять несколько программ, которые другие создали, чтобы начать понимать основы Python. Практика и копирование / изменение являются отличными инструментами для изучения языка.
Тони Вейжалайнен,
Ответы:
327
Вы можете использовать str.splitфункцию:string.split('__')
Мне было интересно, в чем разница между первым примером (просто с помощью split ()) и вторым примером (с циклом for)?
EndenDragon
4
@EndenDragon Цикл for автоматически применяется x.strip()и возвращает список совпадений без пробелов с обеих сторон. Дьявол кроется в деталях.
Себастьян Веркаммен
Эй, так как это очень популярный вопрос, я отредактировал его, чтобы задать только 1 конкретный вопрос, и удалил часть с пробелами вокруг разделителя, потому что не было ясно, что ОП даже ожидал (так как никогда не было вопроса в вопрос). Я думаю, что вопрос (и ответы) более полезны, но вы можете отменить все изменения, если вы не согласны.
Аран-Фей
4
Возможно, вас заинтересует csvмодуль, который предназначен для файлов, разделенных запятыми, но может быть легко изменен для использования пользовательского разделителя.
Ответы:
Вы можете использовать
str.split
функцию:string.split('__')
источник
x.strip()
и возвращает список совпадений без пробелов с обеих сторон. Дьявол кроется в деталях.Возможно, вас заинтересует
csv
модуль, который предназначен для файлов, разделенных запятыми, но может быть легко изменен для использования пользовательского разделителя.источник
Если в строке два или более (в приведенном ниже примере их три), вы можете использовать запятую для разделения этих элементов:
После этой строки кода три переменные будут иметь значения из трех частей переменной ev
Итак, если переменная ev содержит эту строку и мы применяем разделитель '@':
Сб., 23. März @ 19:00 @ Klavier + Orchester: SPEZIAL
Затем после операции разбиения переменная
источник