对文件的操作包含三个步骤:
1、打开文件:open
2、操作文件:对文件进行读或写 read/write
3、关闭文件:close
对文件进行读写后,一定不要忘记关闭文件,因为:
1)文件对象占用操作系统资源;
2)操作系统能打开的文件总数量有限;
3)当我们写文件时,操作系统不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。
一、打开文件
1、文件打开函数
fpath
open(filepath, accessing_mode, )
2、文件打开方式
二、读写文件
1、读写文本文件
python2默认读取文本文件,并且是ASCII编码的文本文件(python3默认读取的是utf-8编码的文件)
f.read()
f.readline()
f.readlines()
举例:
f = open(filename, 'r')
allLines = f.readlines()? # 读取所有行,以列表形式返回,列表中每个元素为文件的一行内容组成的字符串
f.close()
for eachLine in allLines:
? ? print eachLine,? #注意,eachLine中包含换行符,所以此处要使用逗号去掉print自带的换行符
f.readlines()读完所有行到内存才开始向屏幕输出,当文件很大时,显然这种方法不可取。
2、读取二进制文件
3、读取非UTF-8编码的文件
1)使用decode()函数
2)使用codecs???/p>
import codecs
with codecs.open(filename, 'r') as f:
? ? print f.read()
三、关闭文件
f.read():一次性读取文件全部内容到内存,用一个string表示
f.close():使用完文件后必须关闭,因为文件对象占用操作系统资源,并且操作系统能打开的文件数量也是有限的
f.readline():每次读一行
f.readlines():一次读取所有内容并按行返回为list