python 文件操作读、写、追加的区别
2018-02-11 14:45
274 查看
打开文件的常用模式有:
r ,只读模式【默认】
w,只写模式【不可读;不存在则创建;存在则清空内容;】
a, 追加模式【可读; 不存在则创建;存在则只追加内容;】
"+" 表示可以同时读写某个文件
r+, 读写【可读,可写】【可理解为先读后写,不擦除原文件内容,指针在0】
w+,写读【可读,可写】【可理解为先写后读,擦除原文件内容,指针在0】
a+, 写读【可读,可写】【不擦除原文件内容,但指针直接到最后,读取原内容先重置指针】
可以作个测试文件,修改下打开模式,然后输出看下指针区别
a+模式下,虽然能读取,但指针已到最后,直接read,不会出内容,可以用seek()重置指针
r ,只读模式【默认】
w,只写模式【不可读;不存在则创建;存在则清空内容;】
a, 追加模式【可读; 不存在则创建;存在则只追加内容;】
"+" 表示可以同时读写某个文件
r+, 读写【可读,可写】【可理解为先读后写,不擦除原文件内容,指针在0】
w+,写读【可读,可写】【可理解为先写后读,擦除原文件内容,指针在0】
a+, 写读【可读,可写】【不擦除原文件内容,但指针直接到最后,读取原内容先重置指针】
模式 | 可做操作 | 若文件不存在 | 是否覆盖 | 指针位置 |
---|---|---|---|---|
r | 只能读 | 报错 | - | 0 |
r+ | 可读可写 | 报错 | 否 | 0 |
w | 只能写 | 创建 | 是 | 0 |
w+ | 可写可读 | 创建 | 是 | 0 |
a | 只能写 | 创建 | 否,追加写 | 最后 |
a+ | 可读可写 | 创建 | 否,追加写 | 最后 |
f=open('I:\\python\\test\\text.txt','r+') print('指针在:',f.tell()) lines=f.read() if f.writable(): f.write('nono\n') else: print("此模式不可写") print('指针在:',f.tell()) f.close()
a+模式下,虽然能读取,但指针已到最后,直接read,不会出内容,可以用seek()重置指针
f=open('I:\\python\\test\\text.txt','a+') print('指针在:',f.tell()) lines=f.read() print('文件内容是:',lines) #输出为空 print('seek 0') f.seek(0) print('指针在:',f.tell()) lines=f.read() print('文件内容是:',lines) if f.writable(): f.write('nono\n') else: print("此模式不可写") print('指针在:',f.tell()) f.close()
相关文章推荐
- python文件操作write与writelines的区别
- Python文件操作,open读写文件,追加文本内容(转)
- Python中的文件IO操作(读写文件、追加文件)
- Python文件操作,with open as追加文本内容实例
- Python实现爬虫抓取与读写、追加到excel文件操作示例
- python文件操作,追加,及其它模式
- python文件操作中write与writelines的区别
- Python文件操作,open读写文件,追加文本内容实例
- Python文件操作,open读写文件,追加文本内容
- 文件操作在python2和python3中的区别
- Python中的文件IO操作(读写文件、追加文件)
- Python常见文件操作的函数示例
- python操作csv文件
- Python实现ini文件操作
- python世界上最全的文件操作教程
- python天天进步(3)--文件操作之遍历目录
- python文件操作3--批量修改文件后缀名
- python3 常用模块(时间、os路径及文件操作、字符串比较,文件内容比较等模块)
- python文件相关操作
- java中多种方式读文件,追加文件内容,对文件的各种操作