Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 拆分并从字符串中删除整行_Python_Python 2.7_Split - Fatal编程技术网

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
是您正在执行操作的字符串。