文件
文件的编码
编码技术即翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容。UTF-8是目前全球通用的编码格式。
文件的读取(r)
1.文件操作
文件操作主要包括打开,关闭,读,写等操作。
2.open()打开函数
在Python中,使用open函数可以打开一个已经存在的文件,或者创建一个新文件。语法如下:
open(name,mode,encoding)
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。
mode:设置打开文件的模式(访问模式):只读、写入、追加等。
encoding:编码格式(推荐使用UTF-8)。
3.read()方法、readlines()方法
(1)read()方法:文件对象.read(num)
num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。
read()括号里若无参数则表示读取文件中所有内容。若在一个程序中多次调用read,则下一个read会在上一个read的结尾处接着读取。
(2)readlines()方法:
readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。
4.readline()方法
一次读取一行内容。
5.for循环读取
6.文件关闭操作
close()可以停止Python程序对文件的占用。
7.with open语法
with open语法可以在操作完成后自动关闭close文件,避免遗忘掉close方法。
文件的写入(w)
1.步骤:
(1)打开文件:f=open('测试.txt','w')
(2)文件写入:f.write('hello world')
(3)内容刷新:f.flush()
2.注意:
(1)直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区。
(2)当调用flush的时候,内容会真正写入文件。
(3)这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘)。
3.close()方法内置了flush()方法的功能。
4.w模式:若文件存在,则会清空原有内容;若文件不存在,则会创建新文件。
文件的追加(a)
1.文件的追加步骤与写入步骤相似,只需将w模式改为a模式即可。
2.步骤:
(1)打开文件:f=open('测试.txt','a')
(2)文件写入:f.write('hello world')
(3)内容刷新:f.flush()
3.注意:a模式:若文件存在,则会在最后追加写入文件;若文件不存在,则会创建新文件。