python - 从字符串中拆分并删除整行

标签 python python-2.7 split

我有一些如下所示的文本文件:

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/

相关文章:

python - 无法使用 python 解析 XML 文件。想要从 python 文件中删除一行。帮我删除该行

python - Python-将任何/所有潜在的错误写入文件,而没有定义可能出错的部分?

c++ - boost::split 在字符串的开头和结尾留下空标记——这是期望的行为吗?

python - 使用 if 语句时陷入 while 循环

Python 3,urllib POST 提交

python - 从 xpath 中删除信息?

javascript - array push 函数向数组中添加一个空索引

c++ - boost::split 返回 sep 字符

python - 与列表中的前缀和后缀单词匹配并返回包含所有链接单词的字符串

python - `ValueError: cannot reindex from a duplicate axis` 是什么意思?