2017-03-16 69 views
0

我有一個像蟒蛇代替「*‘和’。 n *」除「‘和’。 n」

blabla.blabla 

與一些行文件的文本,我想有這樣的結果:

blabla. 
blabla 

忽略其中已經有我想要的結果,或者

blabla. blabla 

請幫我的情況。我認爲我必須利用re.sub函數,但我無法弄清楚如何處理它。

預先感謝您!

+0

所以你想在每個''。''後面插入一個新的行,除非它已經跟着一個新的行或空格? – doctorlove

+0

如果有兩個點,比如'bla..blabla' –

回答

0

比方說,我們有一個文件text.txt具有以下內容:

blabla.blabla 
blabla. blabla 
one.two 
three. four. five 

爲了獲得所需的結果,我們使用re.sub()功能與特定的正則表達式:

import re 

with open('test.txt', 'r') as fh: 
    result = re.sub(r'(\w+\.)(?=\S)', r'\1\n', fh.read()) 

print(result) 

輸出:

blabla. 
blabla 
blabla. blabla 
one. 
two 
three. four. five