我尝试过 r+
和 a+
来打开文件和读写,但是 'r+' 和 'a+' 都是将 str 附加到文件末尾.
那么,r+
和a+
有什么区别呢?
添加:
我找到了原因:
我已读取文件对象,但忘记使用 seek(0) 将位置设置为开始
最佳答案
r+
开放读写。流位于文件的开头。a+
打开读取和追加(写入文件末尾)。 如果文件不存在则创建该文件。 用于读取的初始文件位置在文件开头,但输出附加到文件末尾(但在某些 Unix 系统中,无论当前搜索位置)。
关于python - 在python中打开文件时 'r+'和 'a+'有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13248020/