Skip to main content
 首页 » 编程设计

python之在 Python 中使用正则表达式获取 txt 文件中的文本 block

2024年08月14日30三少

我刚开始学习 python 正则表达式。我阅读了很多主题,但无法针对我的问题调整解决方案。

我有这样一个文件:

**** FILE.NAME *** 
Fisrt sentence 
    blablabla 
    blablabla 
    blablabla 
    blablabla 
 
Second sentence 
    blablabla 
    blablabla 
    blablabla 
    blablabla 

我正在寻找一个正则表达式来提取我的文件的几个文本 block :

Fisrt sentence 
    blablabla 
    blablabla 
    blablabla 
    blablabla 

然后:

Second sentence 
    blablabla 
    blablabla 
    blablabla 
    blablabla 

将句子和 blabla block 分开。我试过这样的东西但没有用:

^(\w+[^\n]*?)(.*)\n{2} 

请您参考如下方法:

一般经验法则:当 str 方法足够时,不要使用 re。

在这种情况下,您可以调用 .split()多个换行符的方法:

s.split('\n\n') 

返回

['Fisrt sentence\n    blablabla\n    blablabla\n    blablabla\n    blablabla', 
 'Second sentence\n    blablabla\n    blablabla\n    blablabla\n    blablabla']