Python 拆分并从字符串中删除整行
我有一些文本文件如下所示:Python 拆分并从字符串中删除整行,python,python-2.7,split,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 f
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
对于您的特定示例,包括转换为列表与将其保留为字符串(无论您的偏好如何),下面是一个更详细的片段:
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)
对于您的特定示例,包括转换为列表与将其保留为字符串(无论您的偏好如何),下面是一个更详细的片段:
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)
改为按换行符拆分:
contentOfThatFile.split('\n')
然后遍历每一行并忽略其中包含拆分的所有行:
[line if 'SPLIT' not in line else '\n' for line in contentOfThatFile.split('\n')]
这将用新行替换文件中包含拆分的每一行。改为按换行拆分:
contentOfThatFile.split('\n')
然后遍历每一行并忽略其中包含拆分的所有行:
[line if 'SPLIT' not in line else '\n' for line in contentOfThatFile.split('\n')]
这将用新行替换文件中包含
SPLIT
的每一行。下面从源文件“texttosplit.txt”写入一个新文件“newfile.txt”,不包括文件中包含“SPLIT”的任何行
下面的代码从源文件“texttosplit.txt”写入一个新文件“newfile.txt”,不包括文件中包含“SPLIT”的任何行
工作完美,我正在寻找一个通配符选项。非常感谢。对于将来搜索的任何人来说,
x
是您正在执行操作的字符串。工作非常好,我正在寻找通配符选项。非常感谢。对于将来搜索的任何人来说,x
是您正在执行操作的字符串。