Как разбить эту строку, где $$ TEXT $$ является разделителем.Разделить строку разделителем на python
1.MATCHES$$TEXT$$STRING
2.MATCHES $$TEXT$$ STRING
Как разбить эту строку, где $$ TEXT $$ является разделителем.Разделить строку разделителем на python
1.MATCHES$$TEXT$$STRING
2.MATCHES $$TEXT$$ STRING
string.split('$$TEXT$$')
?
>>> a="1.MATCHES$$TEXT$$STRING"
>>> a.split("$$TEXT$$")
['1.MATCHES', 'STRING']
>>> a="2.MATCHES $$TEXT$$ STRING"
>>> a.split("$$TEXT$$")
['2.MATCHES ', ' STRING']
и:
>>> [x.strip() for x in "2.MATCHES $$TEXT$$ STRING".split("$$TEXT$$")]
['2.MATCHES', 'STRING']
Мне было интересно, в чем разница между первым примером (просто используя split()) и второй пример (с циклом for)? – EndenDragon
@EndenDragon Цикл for автоматически применяет 'x.strip()' и возвращает список совпадений без пробелов с обеих сторон. Дьявол кроется в деталях. –
Вы можете быть заинтересованы в модуле csv
, который предназначен для разделенных запятыми файлов, но могут быть легко изменены, чтобы использовать пользовательский разделитель.
import csv
csv.register_dialect("myDialect", delimiter = "$$TEXT", <other-options>)
lines = [ "1.MATCHES$$TEXT$$STRING", "2.MATCHES $$TEXT$$ STRING" ]
for row in csv.reader(lines):
...
http://docs.python.org/library/stdtypes.html#str.split – getekha
Стоит прочитать стандартный питон документы и пытаясь понять несколько программ, другие сделали, чтобы начать, чтобы понять основы Python. Практика и копирование/изменение - отличные инструменты для изучения языка. –