Python文件读写模式w与r有何具体区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计837个文字,预计阅读时间需要4分钟。
“其本质是只读,只能读不能写,这是非常明确的。但r+是可读可写的,变成r+后到底加了什么,是否照样子写,有没有这样的体验,比如下代代码,只读时+f=open(test.txt, 'r', encoding=‘“
其实r 是只读,只能读不能写,这是很明确的,但是r+是可读写,变成r+后还没太明白到底加了什么,还是照样写不了,有没有这样的体验呢,如下代码,只读时
f = open("test.txt", 'r', encoding="utf-8") # 文件句柄 f.write("we are heros\n") data = f.read() print(data, type(data)) f.close()
这样的话报错是明显的:io.UnsupportedOperation: not writable,不可写应都能理解,但是变成r+呢
f = open("test.txt", 'r+', encoding="utf-8") # 文件句柄 f.write("we are heros\n") data = f.read() print(data, type(data)) f.close()
你试过会发现,什么也没打印出来,同时注意!!!也没有报错。
本文共计837个文字,预计阅读时间需要4分钟。
“其本质是只读,只能读不能写,这是非常明确的。但r+是可读可写的,变成r+后到底加了什么,是否照样子写,有没有这样的体验,比如下代代码,只读时+f=open(test.txt, 'r', encoding=‘“
其实r 是只读,只能读不能写,这是很明确的,但是r+是可读写,变成r+后还没太明白到底加了什么,还是照样写不了,有没有这样的体验呢,如下代码,只读时
f = open("test.txt", 'r', encoding="utf-8") # 文件句柄 f.write("we are heros\n") data = f.read() print(data, type(data)) f.close()
这样的话报错是明显的:io.UnsupportedOperation: not writable,不可写应都能理解,但是变成r+呢
f = open("test.txt", 'r+', encoding="utf-8") # 文件句柄 f.write("we are heros\n") data = f.read() print(data, type(data)) f.close()
你试过会发现,什么也没打印出来,同时注意!!!也没有报错。

