一、文件编码
定义:文件编码技术指的是翻译的规则,记录了如何将内容转换成电脑能看得懂的二进制码,以及如何将二进制翻译回可识别内容。
常用计算机编码:UTF-8,GBK,Big5等,其中UTF-8是全球通用的计算机编码。
注意:以什么编码翻译成二进制的,就需要用什么编码规则翻译回来,不然会出现乱码。
二、文件的读取
定义:文件的读取分为三个步骤:打开文件、读取文件、关闭文件。
2.1 打开文件
语法:open(name,mode,encoding)
name:是要打开的目标文件的字符串(可以包含文件所在的具体路径)
mode:设置打开文件的模式(访问模式):只读(r);写入(w)-文件存在则删除原内容从头开始编辑,不存在则创建新文件;追加(a)-内容会被写到已有内容之后等。
encoding:编码格式(推荐使用UTF-8)
2.2 读取文件(读出的数据不管是什么都按字符串存储)
1.read( )方法—决定文件要读取的数据的长度
语法:文件对象.read(num)
num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,就表示读取文件中所有的数据。
2. readlines( )方法
用法:可以按照行的方式把整个文件中的内容一次性读取,并返回一个列表,其中文件中每一行的数据为一个字符串元素。
注意:如果程序当中多次调用read,则第二次调用read会从第一次调用read的结尾后接着读取。
3. readline( )方法
用法:每用一次则调用一行数据。
2.3 写操作(w,a)
write方法步骤:
1. f.write("hello world") #将hello world 写入缓冲区(程序的内存中)
2. f.flush( ) # 内容刷新,此时才将缓冲区里的内容真正的写入文件
close()语句也具有内容刷新到文件中的功能,因此如果有close的语句,可以省略第二步。
注意:
1. 这样做的目的是避免频繁操作硬盘,导致效率下降。
2. 如果是追加(a),其余步骤都一样,区别是不会清楚原有内容也不会创建新文件,内容是加在已有内容之后。
3. 如果写入的需要换行,可以使用“\n”来写出换行符。
2.4 关闭文件
如果最后不关闭文件,那么在执行python代码期间,该文件会一直被python程序占用。
1. close()方法
语法:文件对象.close( )
2.with open语句
执行完操作文件相关语句后可以自动关闭文件。
语法:with open("python.txt","r") as f:
三、文件的遍历
用f接收一个文件对象
for line in f:语句每次遍历得到的line是文件中一行的内容,以字符串的形式存在line里
标签:文件,读取,编码,Python,学习,read,内容,close From: https://blog.csdn.net/qq_68583518/article/details/140211111