学习参考视频:第一阶段-第八章-01-文件编码概念_哔哩哔哩_bilibili
Day7学习进度:第八章
知识点总结
open()打开函数:可以打开一个已经存在的文件,或者创建一个新文件
语法:open(name, mode, encoding)
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。
mode:设置打开文件的模式:只读、写入、追加等。
encoding:编码格式(推荐UTF-8)
read()方法:读取文件中的数据。
语法:文件对象.read(num)。num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。
readlines()方法:readlines可以按行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。
close()关闭文件对象:f.close()
写操作:
# 1.打开文件
f = open('python.txt', 'w')
# 2.文件写入
f.write('hello world')
# 3.内容刷新
f.flush()
注意:
1. 直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区
2. 当调用flush的时候,内容会真正写入文件
3. 这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘)
文件的追加
# 1.打开文件,通过a模式打开即可
f = open('Python.txt','a')
# 文件写入
f.write("hello world")
# 内容刷新
f.flush()
注意:
1. a模式,文件不存在会创建文件
2. a模式,文件存在会在最后,追加写入文件。