2024-10-04 05:23:51 发布
网友
假设我有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语句覆盖上一行文本,以便文本文件中的输出与控制台的输出相匹配?你知道吗
您必须重新写入该文件(即,读入该文件,替换该行,然后将其写回)。或者,您可以只存储要写入文件的内容(例如,作为列表),根据需要进行修改,然后在完成后进行写入。你知道吗
你也可以考虑分块写:一次存储一个仍在变化的部分,然后一次写出来(例如10行或100行的块)。你知道吗
您必须重新写入该文件(即,读入该文件,替换该行,然后将其写回)。或者,您可以只存储要写入文件的内容(例如,作为列表),根据需要进行修改,然后在完成后进行写入。你知道吗
你也可以考虑分块写:一次存储一个仍在变化的部分,然后一次写出来(例如10行或100行的块)。你知道吗
相关问题 更多 >
编程相关推荐