删除 Python 文本文件中的空白/空行

Rut*_*net 2 python

我有一个文本文件,其中包含以下内容:

Line 1
,
,
Line 2
,
Line 3
,
Line 4
Run Code Online (Sandbox Code Playgroud)

我想创建一个函数来删除行之间的空白(标有 ,用于说明)

到目前为止,我已经使用以下代码创建了一个函数,但是当我运行它时没有任何反应:

with open('path/to/file.txt', 'r') as f: 
    for line in f:           
        line = line.strip()  
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

blh*_*ing 6

如果您想从现有文件中删除空行而不写入新文件,可以再次以读写模式(用 表示'r+')打开同一文件进行写入。写入完成后,在写入位置截断文件:

with open('file.txt') as reader, open('file.txt', 'r+') as writer:
  for line in reader:
    if line.strip():
      writer.write(line)
  writer.truncate()
Run Code Online (Sandbox Code Playgroud)

演示: https: //repl.it/@blhsing/KaleidooscopyDarkredPhp