飘逸的python - 理解打开文件的模式
来源:互联网 发布:淘宝导航栏字体代码 编辑:程序博客网 时间:2024/06/05 10:22
当我们用open()函数去打开文件的时候,有好几种打开的模式。
'r'->只读
'w'->只写,文件已存在则清空,不存在则创建。
'a'->追加,写到文件末尾
'b'->二进制模式,比如打开图像、音频、word文件。
'+'->更新(可读可写)
这个带'+'号的有点难以理解,上代码感受下。
with open('foo.txt', 'w+') as f: f.write('bar\n') f.seek(0) data = f.read()
可以看到,上面这段代码,它不但可以写,还可以读出来。注意要先定位到开头,f.seek(0),不然读出来的是空数据。
一些人可能会有迷惑,既然带'+'号是可读可写,那'w+'跟'r+'有什么不同。
那就是,
'w+'会清空,会创建 (文件已存在则清空,不存在则创建。)
'r+'不清空,不创建
- 飘逸的python - 理解打开文件的模式
- 飘逸的python - 不要用二进制模式打开文本文件
- 飘逸的python - 单例模式乱弹
- 飘逸的python
- 飘逸的python
- 飘逸的python
- 飘逸的python
- Python打开文件的模式
- 飘逸的python - 赛程表算法
- 飘逸的python - 赛程表算法
- 飘逸的python - and_or大法
- python的集合,文件打开模式,
- 飘逸的python - 常见的几个坑
- 飘逸的python - __dict__的妙用
- 飘逸的python - 优雅的执行程序
- 飘逸的python - 彩色你的控制台
- 飘逸的python - 鲜为人知的参数
- 飘逸的python - 装饰器的本质
- 为什么要使用“var me=this”这样的写法
- 循环队列和队列
- ios学习之UITextField特性
- mysql查询类型转换
- 用Wireshark保存RTP的负载码流
- 飘逸的python - 理解打开文件的模式
- Android之ListView原理学习与优化总结
- C#入门
- python中numpy介绍
- Evaluation version of Huge-ASP upload was expired
- 【程序员的自我修养】第2章 编译和链接
- hdu 2612(dfs)
- UVA 120 - Stacks of Flapjacks
- C#入门