覆盖文件中的行而不创建“^M”ch

2024-10-04 05:23:51 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有python代码:

print("1")
print("2")
print("3")
print("go")

结果是:

1
2
3
go

如果要覆盖打印的最后一行,我会执行以下操作:

print("\rJohn Cena")

这会打印到控制台上

1
2
3
John Cena

但是,如果我使用>将输出管道传输到文本文件,文本文件将显示为

1
2
3
go^MJohn Cena

如何用print语句覆盖上一行文本,以便文本文件中的输出与控制台的输出相匹配?你知道吗


Tags: 代码文本go管道语句johnprint文本文件
1条回答
网友
1楼 · 发布于 2024-10-04 05:23:51

您必须重新写入该文件(即,读入该文件,替换该行,然后将其写回)。或者,您可以只存储要写入文件的内容(例如,作为列表),根据需要进行修改,然后在完成后进行写入。你知道吗

你也可以考虑分块写:一次存储一个仍在变化的部分,然后一次写出来(例如10行或100行的块)。你知道吗

相关问题 更多 >