Python 3.5 读写文件
2016-07-06 09:27
323 查看
本文参考官网.
open() 返回一个文件对象,并且通常使用两个参数:open(filename, mode)
第二个参数:包含怎么使用这个文件的描述
有一下几种模式:
r:只读(默认)
w:只写(不存在则创建,存在则先清空)
x:创建新文件并打开设置可写权限
a:打开文件并设置可写权限,向文件最后追加内容
b:以二进制读取文件,以字节对象读写数据,用于操作不包含文本的文件
t:文本模式(默认)
+:为更新而打开一个硬盘文件(可读写)
r+:可读可写
一般情况下,文件是以文本模式被打开,这意味着,你可以指定编码的对文件进行读写,如果没有指定就默认使用平台编码(具体查看open())
在文本模式中,读取文件被默认的转换到平台指定的换行符\n(Unix:\n,Windows:\r\n)
在写模式中,\n被转换为平台指定的换行符
后台对于文本文件修改还好,但是像JPEG或EXE文件会被破坏。在使用二进制模式读写这类文件时一定要小心。
读文件时的异常处理实例:
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
相关文章推荐
- Python开发一个WEB聊天室
- python数据持久存储
- python numpy 矩阵操作
- python获取windows下所有盘符
- python基础知识和运用
- NBLAST SCORE
- collections
- python变量不能以数字打头详解
- 从零开始学python之hello world
- 从零开始学python之安装配置
- python使用logging进行日志配置
- Python的引用和深拷贝
- python 操作mysql数据库
- Python网页信息采集:使用PhantomJS采集淘宝天猫商品内容
- Python多线程参考资料
- Python程序员写代码时应该避免的16个“坑”
- Python Pandas 分析郁达夫《故都的秋》
- Python面向对象(一)
- 字典
- 打包python源文件为exe文件