我有一些如下所示的文本文件:
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)
关于python - 从字符串中拆分并删除整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45949381/