我有一个文本文件,其中包含以下内容:
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)
任何帮助表示赞赏。
如果您想从现有文件中删除空行而不写入新文件,可以再次以读写模式(用 表示'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
| 归档时间: |
|
| 查看次数: |
13384 次 |
| 最近记录: |