[Python]打开文件的模式
2014-07-21 15:07
288 查看
Python中以sys.open()方法打开文件
其中可在第二个参数的位置指定打开文件的模式
wb 以写方式打开,
a 以追加模式打开(从EOF开始,必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开(参见w)
a+ 以读写模式打开(参见a)
rb 以二进制读模式打开
wb 以二进制写模式打开(参见w)
ab 以二进制追加模式打开(参见a)
rb+ 以二进制读写模式打开(参见r+)
wb+ 以二进制读写模式打开(参见w+)
ab+ 以二进制读写模式打开(参见a+)
在对应文件不存在时:
导致IO错误
在对应文件存在时:
将导致原文件内容被擦除,变为:
this is second line
w+:
在对应文件不存在时:
将创建新文件file.txt并写入内容
在对应文件存在时:
上述代码将导致原文件内容被擦除,变为:
this is second line
a+:
在对应文件不存在时:
将创建新文件file.txt并写入内容
在对应文件存在时:
上述代码将会把内容写入文件末尾,文件内容变为:
this is first line
this is second line
import sys file = open("D:\\file.txt")
其中可在第二个参数的位置指定打开文件的模式
import sys file = open("D:\\file.txt", "r")
参数共有以下几种:
rU或Ua 以读方式打开,同时提供通用换行符支持(PEP278)wb 以写方式打开,
a 以追加模式打开(从EOF开始,必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开(参见w)
a+ 以读写模式打开(参见a)
rb 以二进制读模式打开
wb 以二进制写模式打开(参见w)
ab 以二进制追加模式打开(参见a)
rb+ 以二进制读写模式打开(参见r+)
wb+ 以二进制读写模式打开(参见w+)
ab+ 以二进制读写模式打开(参见a+)
下面对一些常用模式(r+, w+, a+)稍作测试:
r+:在对应文件不存在时:
file = open("D:\\file.txt", "r+")
导致IO错误
IOError: [Errno 2] No such file or directory: 'D:\\file.txt'
在对应文件存在时:
import sys sys.stdout = open("D:\\file.txt", "r+") print "this is second line"
将导致原文件内容被擦除,变为:
this is second line
w+:
在对应文件不存在时:
import sys sys.stdout = open("D:\\file.txt", "w+") print "this is second line"
将创建新文件file.txt并写入内容
在对应文件存在时:
上述代码将导致原文件内容被擦除,变为:
this is second line
a+:
在对应文件不存在时:
1 import sys 2 3 sys.stdout = open("D:\\file.txt", "a+") 4 print "this is second line"
将创建新文件file.txt并写入内容
在对应文件存在时:
上述代码将会把内容写入文件末尾,文件内容变为:
this is first line
this is second line
综上,各模式功能总结如下:
创建文件 | 覆盖 or 添加 | |
r+ | 否 | 覆盖 |
w+ | 是 | 覆盖 |
a+ | 是 | 添加 |
相关文章推荐
- C/C++/Python等 使用二进制模式打开文件与不使用二进制模式的区别
- Python:数据文件的打开模式和操作方法
- Python中文件的打开模式和文件对象方法
- Python打开文件时的几种模式比较
- python基础-打开模式、seek、修改文件、with上下文管理、truncate
- 飘逸的python - 理解打开文件的模式
- 第24课 Python文件打开、读写模式详解
- python 文件打开模式
- Python打开文件的模式
- python的集合,文件打开模式,
- Python中open文件的各种打开模式
- python 文件的打开模式和文件对象方法
- 飘逸的python - 理解打开文件的模式
- 创建文件,输出文件内容及打开模式 分类: python 2012-12-24 16:49 155人阅读 评论(0) 收藏
- 如何从内核模式设备驱动程序中打开文件以及如何读取或写入文件
- office 2010打开word文件提示以安全模式打开
- python打开大文件整理
- c++文件打开模式的有效组合
- 如何从内核模式设备驱动程序中打开文件以及如何读取或写入文件