2014-10-28 60 views
-2

我有一個包含多個空行的文本文件,我想刪除這些空行。 我能想出的唯一解決方案是用一個「\ n」刪除「\ n」的出現。我知道這可以使用正則表達式來完成,但不知道如何在python中完成。我GOOGLE了很多,它不起作用。用python中的單個「 n」代替連續出現的「 n」

+0

*什麼*不起作用?你能告訴我們你試過了什麼嗎?你能否給我們提供樣品投入和預期產出?嘗試包含應該*不*被更改的示例行。 – 2014-10-28 21:31:54

回答

0
import re 
txt = re.sub('\n+','\n',txt) 

用一個換行符替換1個或多個換行符的任何序列。

+0

謝謝。這是一個快速的答案,並工作。 5分鐘內接受:D – praveen 2014-10-28 21:35:40

+0

您確定不需要使用原始字符串:'re.sub(r'\ n {2,}',r'\ n',txt)' – 2014-10-28 21:57:36

+0

@CasimiretHippolyte Not在這種情況下是必要的,因爲'\ n'是普通字符串中的新行。 – khelwood 2014-10-28 23:21:20