python day 19 文件的处理

一、文件的打开和关闭
1.文件处理必须步骤
(1)打开:使文件由存储状态,转换为占用状态
①A = open(文件路径和名称,打开模式)

②文件路径。由于\是转义符,所以路径中的\用/替换。
1)绝对路径。从硬盘开始 ,例如”D:/pythonfile/三国演义.txt”
2)相对路径。我理解为,当程序与文件在同一目录,或文件在程序子目录下时使用。例如 程序在D盘根目录 “./pythonfile/三国演义.txt”
程序在pythonfile中 “./三国演义.txt”

③打开模式
1)‘r’ :只读模式
2)‘w’ :覆盖写模式。相当于先清空文件,再向文件中写入。如果文件不存在,将创建一个文件。
3)‘a’ :追加写模式。在原文件的后面,继续写入内容。如果文件不存在将创建一个文件。
4)‘b’ :二进制形式打开文件 与r,w,a, 组合 例如,wb
5)默认参数 ‘t’ : 以文本形式打开文件。 与r,w,a 组合
6)+ :组合功能,使具备同时读写的能力。W+ r+ a+ ....

(2) 操作:
①读文件:
1)a.read() 读入文件所有信息 可选参数 size a.read(size) 读入文件size长度的信息。
2)a .readline() 读入文件指针所处的那一行信息 可选参数size a.readline(size) 读入那一行的前size长度的信息
3)a .readlines() 读取文件所有行。以每一行为一个元素形成一个列表。 可选参数 hint a.readlines(hint) 读入文件的前hint行。
② 写文件
1)a .write(str)
2)a .writelines(list) 将列表(列表中的元素全为str)写入文件,元素之间直接拼接,没有空格、标点...
3)a .seek(offset) 辅助函数。
a .seek(0) 将文件的操作指针,返回到文件的开头
a .seek(1) 指针回代当前位置
a .seek(2) 指针回到文件的结尾
(3)关闭:使文件由占用状态,转换为存储状态
①a .close()
2.文件读取的全文本操作
(1)Str = a.read() 一次读入,统一处理。对这个大的字符串统一进行处理。但是当文件很大的时候,一次性读入不切实际。
(2)依次读入,依次处理
Str = a. read(10)
While str != ‘ ’:

process

Str = a.read(10)dd
(3)逐行遍历
①For line in a.readlines():
Print(line)
一样,因为使用了a.readlines(), 一次性读入,是不适用于大文件的

②For line in a:
Print(line)
逐行读入,逐行处理

3.注意事项
(1)读取中文文件的时候,记得写encoding = utf - 8
(2)文件操作的起点是,指针的位置。也就是说,如果指针在文件的最后面,那么将没有操作对象。

posted @ 2019-12-29 18:32  191206  阅读(130)  评论(0编辑  收藏  举报