六、文件编码和文件的读取操作

文件编码的概念

①.文件编码是将文本内容转换成计算机能识别的二进制数或将计算机的二进制数转换为文本内容的工具。

②.文件编码有很多种,UTF-8是目前全球通用的编码格式,非特殊一律使用UTF-8。

文件的读取操作

文件的操作步骤一般有三步:先打开,再读写,最后关闭。

文件的打开

①.打开函数open(),用于打开一个已存在的文件或创建一个新文件。

②.格式:open(name,mode,encording)

name:文件名的字符串(可以包括文件的具体路径);

mode:设置文件的访问模式,有三种,只读r,写入w(不保留文件原内容,写入新内容),追加a (保留文件原内容,追加新内容)。

encording:编码格式,一般使用UTF-8。

#与name和mode不同,使用时encording要用关键字参数来传参。

③.使用:例如a=open("a.txt",r,encording=UTF-8)

a此时是open函数的文件对象,对象是一种数据类型,具有属性和方法。

可以使用对象.属性、对象.方法进行访问。

文件的读

①有四种方式:read()、readlines()、readline()、for循环

②read函数:文件对象.read(num)

num指的是读取文件的字节长度,如果不传入num则全部读取。

③readlines函数:文件对象.readlines()

将文本内容按行读取并存到一个列表中,每行为列表中的每个元素。

④.readline函数:文件对象.readline()

读取一行文本内容。

⑤.for循环:for line in 文件对象,用line临时变量接收文本内容。

文件的关闭

①.close函数:文件对象.close()

解除文件的占用,结束进程。

②.若打开文件使用 with open() as 文件对象,则不用手动关闭,因为该函数已具备关闭功能。

文件的写入与追加

①.写入:先打开open()函数进入‘w’访问模式,后使用write()函数:文件对象.write(),若是已存在的文件,则它原有的内容会被清空!

②.flush()函数:文件对象.flush(),将内容刷新到硬盘。

③.写入结束后,若没有执行关闭文件语句close(),则一定要flush(),因为内容写入是先存到程序的内存中的,即缓冲区。

经验分享 程序员 微信小程序 职场和发展