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

亲爱的各位大佬:
偶是个菜鸟,今天在复习 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 回帖
请输入回帖内容 ...