文件编码
编码是一种规则集合,记录内容和二级制之间相互转化的逻辑,通过编码对文件进行正确的读写操作
编码有很多如UTF-8、BIG-5等,现在电脑默认以UTF-8进行操作
文件操作
函数:open(name, mode, encoding)注:encoding的实际参数传参时必须写上encoding = “UTF-8”
name:打开目标文件名的字符串(可包含文件地址)
mode:打开文件的模式:只读、写入、追加

encoding:编码格式:推荐使用UTF-8
文件方法操作
只读模式
函数:open(name, “f”, encoding)
文件.read(num),若给定num,则会从文件中读取num个字节的内容,若不给定参数,则会读取文件所有内容
文件.readlines(),按行读取所有内容,并返回一个按行作为元素的列表
注:文件读取操作相当于存在指针,每进行一次文件读取,指针就会指向读取位置,下一次文件读取操作则从该指针处开始读取
文件.readline(),一次读取一行内容
用for循环读取文件每一行的内容
文件.close(),关闭文件,解除文件占用
with open:打开文件并可以自动关闭文件
写入模式
函数:open(name, “w”, encoding):若文件不存在,则会先创建文件,若文件存在,则会清空文件内容
文件.write():将数据写入内存的缓冲区中
文件.flush():将内存中写入的内容统一写入文件中(减少对硬盘的反复操作,效率更高)
文件.close():会在关闭文件前将内存里储存的数据全部写入内存
追加模式
函数:open(name, “a”, encoding):若文件不存在,则会先创建文件,若文件存在,则会保留文件原有内容
文件.write():将数据写入内存的缓冲区中
文件.flush():将内存中写入的内容统一写入文件中(减少对硬盘的反复操作,效率更高)
文件.close():会在关闭文件前将内存里储存的数据全部写入内存

被折叠的 条评论
为什么被折叠?



