我有一些看起来像这样的文本文件:
blah blah
2131232 SPLIT
fdsfdsf dfds
fds fdsdf
fdsf fds
3423423 SPLIT
dsf 324 fdsr
3243 fsdf 3wrfs
543534 SPLIT
如果我这样做:contentOfThatFile.split('SPLIT')
我只剩下文件开头的数字。无论如何,是否split()
可以删除正在拆分的整个行?所以输出将是:
blah blah
fdsfdsf dfds
fds fdsdf
fdsf fds
dsf 324 fdsr
3243 fsdf 3wrfs
import re
foo = re.split('.* SPLIT',x)
print(foo)
对于您的具体示例,包括转换为列表与将其保留为字符串(无论您的偏好如何),这里是一个更详细的片段:
words = """blah blah
2131232 SPLIT
fdsfdsf dfds
fds fdsdf
fdsf fds
3423423 SPLIT
dsf 324 fdsr
3243 fsdf 3wrfs
543534 SPLIT"""
import re
import itertools
foo = re.split('.* SPLIT\n*',words)
re_joined = ''.join(foo).strip()
re_split = re_joined.split('\n')
print(re_joined)
print(re_split)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句