python删除空行和不需要的空格

时间:2014-09-07 17:53:23

标签: python

我是python的新手。我有一个由大量空白行组成的文本文件。我需要删除这些空白行,这样就不会在现有行之间添加/组合。

文本文件

I am new to python


Python is a good programming language

预期产出:

I am new to python
Python is a good programming language

我的行从第二行/第n行开始。我想从第一行开始。请帮助!答案将不胜感激!

2 个答案:

答案 0 :(得分:1)

with open("in.txt" ) as f: # use with to close your files automatically
    lines = [line for line in f.read().split("\n") if line] # split on newline and remove "" using if x
    for line in lines:
        print line
I am new to python
Python is a good programming language

答案 1 :(得分:-1)

你想要这样做:

f = open(myfile,"r")
lines = filter(lambda x: x!="\n", f.readlines())
f.close()
print lines

f.readlines读取文件中的所有行。 lambda过滤器删除该行仅为"\n"的所有事件。