Разделить строку разделителем в python
Как разбить эту строку, где $$ TEXT $$ является разделителем.
1.MATCHES$$TEXT$$STRING
2.MATCHES $$TEXT$$ STRING
Ответы
Ответ 1
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']
Ответ 2
Вам может быть интересен модуль 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 ):
...