关于文件读写之 r+ 模式问题

本贴最后更新于 1380 天前,其中的信息可能已经沧海桑田

亲爱的各位大佬:
偶是个菜鸟,今天在复习Python的文件读写时遇到一个问题,请各位大佬帮忙解答下。
问题如下:
image.png
如上截图中的代码运行后会报错,通过查看Python Auto Test.txt这个文件,发现新增的‘Python班喜报:’放到了原文件的开头,但原文件的‘恭喜Python13期不’自动变成了乱码。
image.png
image.png
将上述截图中的‘r+’模式换为‘w’或‘w+’时,会清空原有文件内容,仅保留新增的‘Python班喜报:’
image.png
将上述截图中的‘r+’模式换为‘a’或‘a+’时,不会清空原有文件内容,新增的‘Python班喜报:’自动追加到原有文件内容的后面
image.png

问题:
如上所述,使用‘r+’模式时,原文件的‘恭喜Python13期不’为什么会自动变成了乱码,从而导致报错?

1 回帖
请输入回帖内容 ...