0
blabla.blabla
與一些行文件的文本,我想有這樣的結果:
blabla.
blabla
忽略其中已經有我想要的結果,或者
blabla. blabla
請幫我的情況。我認爲我必須利用re.sub
函數,但我無法弄清楚如何處理它。
預先感謝您!
blabla.blabla
與一些行文件的文本,我想有這樣的結果:
blabla.
blabla
忽略其中已經有我想要的結果,或者
blabla. blabla
請幫我的情況。我認爲我必須利用re.sub
函數,但我無法弄清楚如何處理它。
預先感謝您!
比方說,我們有一個文件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
所以你想在每個''。''後面插入一個新的行,除非它已經跟着一個新的行或空格? – doctorlove
如果有兩個點,比如'bla..blabla' –