python - 在python中打开文件时 'r+'和 'a+'有什么区别?

标签 python

我尝试过 r+a+ 来打开文件和读写,但是 'r+' 和 'a+' 都是将 str 附加到文件末尾.

那么,r+a+有什么区别呢?


添加:

我找到了原因:

我已读取文件对象,但忘记使用 seek(0) 将位置设置为开始

最佳答案

Python 打开文件 almost同理as in C :

  • r+ 开放读写。流位于文件的开头。

  • a+ 打开读取和追加(写入文件末尾)。 如果文件不存在则创建该文件。 用于读取的初始文件位置在文件开头,但输出附加到文件末尾(但在某些 Unix 系统中,无论当前搜索位置)。

关于python - 在python中打开文件时 'r+'和 'a+'有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13248020/

相关文章:

python - 使用 Boto3 按键列表下载 S3 对象

python - 在python中获取给定长度的所有连续子范围

Python类变量更新

python - 构建决策树

python - 如何使用嵌套 *Nested Dictionaries*

python - 我如何使用 Selenium Python 遍历每个谷歌搜索页面,但它没有发生

python - 如何使用 Selenium 和 Python 提取下拉菜单所选选项的文本

python - Python 因式分解函数的结果不稳定

python - 使用 SQlcontext 在 spark 中加载我的 csv 时出错

python - 在第 1 列中查找精确的单元格值并将第 2 列的值连接到新列中