Skip to main content
 首页 » 编程设计

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

2025年05月04日33luoye11

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

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)