Python中文件编辑下r和r+有什么区别? 还有w和w+

如题所述

r是只读不写,w是只写不读
r+,w+大同小异,都是可读可写。
区别是r+读写不存在的文件会报错,w+在文件不存在的情况下会自动创建文件。追问

r和r+有什么区别 还有a和a+

追答

a是最加,在文件尾插入,不影响前面的内容,只写不读,跟r类似,只是位置不同。

r+,w+,a+都是可读可写,
r+,w+是从文件头开始读写,a+则是从文件尾开始读写,只是位置不同

追问

r和r+有什么不同。。。

追答

这样吧,有+的都是可读可写,比如r+,w+,a+都是可读可写,
没有+的只能执行一种功能,r,a只能读,w只能写
所以r就是只读不写,r+可读可写

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-09
mode 文件不存在 文件存在 读 写 流位置

r IOError √ 只读√ IOError beginning
w 创建 截空truncate IOError 只写√ beginning
a 创建 保留unchanged IOError 只写√ beginning/end
r+ IOError √ √ √ beginning
w+ 创建 截空truncate √ √ beginning
a+ 创建 保留unchanged √ √ beginning/end
相似回答