Python文件读写模式w与r有何具体区别?

2026-05-26 22:150阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计837个文字,预计阅读时间需要4分钟。

Python文件读写模式w与r有何具体区别?

“其本质是只读,只能读不能写,这是非常明确的。但r+是可读可写的,变成r+后到底加了什么,是否照样子写,有没有这样的体验,比如下代代码,只读时+f=open(test.txt, 'r', encoding=‘“

Python文件读写模式w与r有何具体区别?

其实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分钟。

Python文件读写模式w与r有何具体区别?

“其本质是只读,只能读不能写,这是非常明确的。但r+是可读可写的,变成r+后到底加了什么,是否照样子写,有没有这样的体验,比如下代代码,只读时+f=open(test.txt, 'r', encoding=‘“

Python文件读写模式w与r有何具体区别?

其实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()

你试过会发现,什么也没打印出来,同时注意!!!也没有报错。

阅读全文