删除Python中的空行

时间:2014-03-17 18:26:44

标签: python text lines

我有文本文件:

ACQUIRED  
ALMANAC  
INSULT  
JOKE  
HYMN   
GAZELLE  
AMAZON  
EYEBROWS  
AFFIX  
VELLUM

不幸的是,单词VELLUM下面有一个空(空白)行。我想知道如何在Python中删除这一行,而不是简单地从记事本中删除它。

2 个答案:

答案 0 :(得分:1)

您可以非常轻松地测试一行是否只有空格:

import sys

for line in sys.stdin:
   line = line.strip()
   if line:
      print line
调用strip()

后,

只有空格的行将为空

答案 1 :(得分:1)

with open("A.txt") as inf, open("B.txt", "w") as outf:
    for line in inf:
        if line.strip():
            outf.write(line)

仅将非空行复制到新文本文件中。