赞
踩
01 文件读写
1. 打开文件
读写文件是最常见的IO操作。Python内置了读写文件的函数,方便了文件的IO操作。
文件读写之前需要打开文件,确定文件的读写模式。open函数用来打开文件,语法如下:
open(name[.mode[.buffering]])
open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象。模式(mode)和缓冲区(buffering)参数都是可选的,默认模式是读模式,默认缓冲区是无。
假设有个名为qiye.txt的文本文件,其存储路径是c:\text(或者是在Linux下的~/text),那么可以像下面这样打开文件。在交互式环境的提示符“>>>”下,输入如下内容:
>>> f = open(r'c:\text\qiye.txt')
如果你在学习Python的过程当中有遇见任何问题,可以加入我的python交流学习qq群:250933691,多多交流问题,互帮互助,群里有不错的学习教程和开发工具。学习python有任何问题(学习方法,学习效率,如何就业),可以随时来咨询我
如果文件不存在,将会看到一个类似下面的异常回溯:
Traceback (most recent call last):
File"<stdin>", line1,in
IOError: [Errno2] No such fileordirectory:'C:\\qiye.txt'
2. 文件模式
下面主要说一下open函数中的mode参数,通过改变mode参数可以实现对文件的不同操作。
'r':读模式
'w':写模式
'a':追加模式
'b':二进制模式(可添加到其他模式中使用)
'+':读/写模式(可添加到其他模式中使用)
这里主要是提醒一下'b'参数的使用,一般处理文本文件时,是用不到'b'参数的,但处理一些其他类型的文件(二进制文件),比如mp3音乐或者图像,那么应该在模式参数中增加'b',这在爬虫中处理媒体文件很常用。参数'rb'可以用来读取一个二进制文件。
3. 文件缓冲区
open函数中第三个可选参数buffering控制着文件的缓冲。
如果参数是0,I/O操作就是无缓冲的,直接将数据写到硬盘
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。