首页 > 解决方案 > 当写“\n”时,为什么要替换两个字符?

问题描述

测试.txt:

12345

代码:

dfh = open("test.txt", "r+")
dfh.seek(0, 0)
dfh.write("\n")
dfh.close()

输出:

(empty line)
345

我希望输出是

(empty line)
2345

为什么 "\n" 替换两个字符?

标签: pythonfileionewlinetxt

解决方案


在您的情况下,我认为您正在使用 Windows,因为 Windows 使用 2 个字符\r\n来换行。

引用另一个stackoverflow帖子


推荐阅读