在python中用分隔符分割一个string

如何分割这个string$$ TEXT $$是分隔符。

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'] 

您可能对csv模块感兴趣,它是为逗号分隔文件而devise的,但可以很容易地修改为使用自定义分隔符。

 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 ): ...