Python文件处理流程

对文件的操作包含三个步骤:

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模块

import codecs

with codecs.open(filename, 'r') as f:

    print f.read()

三、关闭文件

f.read():一次性读取文件全部内容到内存,用一个string表示

f.close():使用完文件后必须关闭,因为文件对象占用操作系统资源,并且操作系统能打开的文件数量也是有限的

f.readline():每次读一行

f.readlines():一次读取所有内容并按行返回为list

你可能感兴趣的:(Python文件处理流程)