用于从python中的文件中删除空行的一行内容?

Man*_*nde 4 python

我正在寻找一个衬里,它将删除python中文件中的所有空行.python相当于 - >grep -v '^$' file_name > file_name

utd*_*mir 10

lines = [i for i in open(file_path) if i[:-1]]
Run Code Online (Sandbox Code Playgroud)

如果要求写入另一个文件,则可以使用file_object.writelines(lines)打开文件进行写入.


NPE*_*NPE 6

以下不是单行的,但可以完成工作并且易于阅读:

for line in open(filename):
  line = line.rstrip()
  if line != '':
    print line
Run Code Online (Sandbox Code Playgroud)

这会将结果打印到标准输出。修改此代码以在其他地方打印是微不足道的。

如果您坚持,将其转换为单行相当容易:

''.join(l for l in open(filename) if l.rstrip())
Run Code Online (Sandbox Code Playgroud)