您的位置:首页 > 编程语言 > Python开发

Python 3.5 读写文件

2016-07-06 09:27 323 查看
本文参考官网.

open() 返回一个文件对象,并且通常使用两个参数:open(filename, mode)
>>>f = open('youfile', 'w')
第一个参数:包含文件名的字符串
第二个参数:包含怎么使用这个文件的描述
有一下几种模式:
r:只读(默认)
w:只写(不存在则创建,存在则先清空)
x:创建新文件并打开设置可写权限
a:打开文件并设置可写权限,向文件最后追加内容
b:以二进制读取文件,以字节对象读写数据,用于操作不包含文本的文件
t:文本模式(默认)
+:为更新而打开一个硬盘文件(可读写)
r+:可读可写

一般情况下,文件是以文本模式被打开,这意味着,你可以指定编码的对文件进行读写,如果没有指定就默认使用平台编码(具体查看open())

在文本模式中,读取文件被默认的转换到平台指定的换行符\n(Unix:\n,Windows:\r\n)
在写模式中,\n被转换为平台指定的换行符

后台对于文本文件修改还好,但是像JPEG或EXE文件会被破坏。在使用二进制模式读写这类文件时一定要小心。

读文件时的异常处理实例:
try:
f = open('myfile.txt')
s = f.readline()
i = int(s.strip())
except OSError as err:
print("OS error: {0}".format(err))
except ValueError:
print("Could not convert data to an integer.")
except:
print("Unexpected error:", sys.exc_info()[0])
raise
本文出自 “lybing” 博客,请务必保留此出处http://lybing.blog.51cto.com/3286625/1796150
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: