python 中的r+和w+注意细节
来源:互联网 发布:win32多线程编程实例 编辑:程序博客网 时间:2024/05/22 15:27
这是一次学习过程中的问题记录。
r 就是直接打开已存在的文件,不存在会报错
w 就是打开文件,文件如果不存在,就会新建一个文件
r打开不存在的文件:
## *******************************文件读写模式:r *********************************f = open(unicode(r"C:\测试\22222样.txt", "utf8"), "r")str1 = f.read()print str1f.close()s()
结果:
w 打开不存在的文件,则会创建一个文件
结果:
关键两个: r+ 和 w+
r+ 是打开一个可读写的文件,文件必须存在,而且在读之后,需要加一句:f.seek(),不然会报错
结果:
正确的操作应该为:
## *******************************文件读写模式:r+ *********************************f = open(unicode(r"C:\测试\2样.txt", "utf8"), 'r+')str1 = f.read()print str1f.seek(0,0)f.write("this is seek(0)")# f.flush()f.close()
原始文件内容为:
seek(0)操作结果:
当然,如果你是直接写入,没有read这个操作,那么就没有问题,不需加f.seek()
## *******************************文件读写模式:r+ *********************************f = open(unicode(r"C:\测试\2样.txt", "utf8"), 'r+')f.write("zhi jie xie ru")f.close()
结果:
w+ 如果先写入,会将原内容抹去(这其实和w一样),再读的时候要注意加个f.seek()。如果先读取,会读取不到内容(因为用的是w+,会先抹去文件里面的内容),直接就写入了。
原文件:
直接先写入:
## *******************************文件读写模式:w+ *********************************f = open(unicode(r"C:\测试\2样.txt", "utf8"), 'w+')f.write("***")f.seek(0)print f.read()f.close()
结果:
直接读取:
结果:
0 0
- python 中的r+和w+注意细节
- 正确理解Python文件读写模式字w+、a+和r+
- python 读写方式 r , r+ , w , w+ , a , a+
- python中r+,w+,a+的理解
- open函数的一些注意点及r,r+,w,w+,a,a+的区别
- gcc中的-w -W和-Wall选项
- gcc中的-w -W和-Wall选项
- fopen();r 、w、w+....
- w.r.t和Euclidean Ring
- fopen中r+和w+的区别
- fopen中r+和w+的区别
- r+w+无法写入/读取文件:w+和r+的根本区别
- Python开发——读写文件r+ w+
- python文件打开方式——a、a+、r+、w+
- VS中的空格/Tab显示为绿点和箭头的快捷键(Ctrl + r, ctrl + w, )
- Linux文件权限中的R,W,X,S,T
- 注册公司过程中的几个注意细节
- 注意细节—开发中的重中之重
- MyBatis(2):config.xml文件
- 标准C++中的string类的用法总结
- 用PythonPi实现门禁系统-概述
- ListOrderedMap与Map的区别
- MyBatis(3):SQL映射
- python 中的r+和w+注意细节
- Oozie错误解决方法
- Android 应用在退出时弹出提示框
- ionic添加cordova插件-InAppBrowser
- python selenium下载电子书
- uva11174 Stand in a Line
- maven安装以及集成
- 再见,再也不见的2016
- java操作clob