1.文件编码
UTF-8是目前全球通用的编码格式
什么是编码:
编码就是一种规则集合,记录了内容和二进制之间相互转换的逻辑,其中最常用的编码就是UTF-8编码
什么是文件
2.文件操作
三步:
1.打开文件
!](https://img-blog.csdnimg.cn/c8f550eab1684a76a291a8a528e1fc91.png)
2.读写文件
1.读文件
注意:如果在程序中多次使用read,则在第一次read之后,下一次read的结果是接着上一次read的结果来读的
readlines()方法
#读取文件的全部行,封装到列表中
text1=f.readlines()
print(text1)
readline()方法,一次读取一行
for循环读取文件
for line in open("文件名","读取方式"):
print(line)
例如:
for line in open("C:/Users/25479/Desktop/exercise.txt","r",encoding="UTF-8"):
print(line)
或者
for line in f:
print(line)
with open语法
with open("C:/Users/25479/Desktop/exercise.txt","r",encoding="UTF-8") as f:
f.readlines()
通过with open的语句块对文件进行操作
可以在操作完成的时候自动关闭close文件,避免遗忘掉close方法
2.文件的写入
文件.write(“内容”) 文件写入
直接调用write方法,内容并没有真正的写入文件,而是会积攒在程序的内存中,称之为缓冲区
当调用flush方法的时候,内容会真正的写入文件
这样做是为了避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写入磁盘)
文件.flush() 刷新
with open("C:/Users/25479/Desktop/exercise.txt","w",encoding="UTF-8") as f:
f.write("你好,世界!")
f.flush()
注意:字符串的split()方法分割出来的结果是一个列表
注意:写入的内容会覆盖掉原有的内容
文件的追加
将mode的值由"w"或者"r"换成"a"即可,其他操作和写入保持一致
with open("C:/Users/25479/Desktop/exercise.txt","a",encoding="UTF-8") as f:
f.write("我来了\n")
f.flush()
3.关闭文件
通过close()方法来关闭文件,以此来解除文件的占用
此外close()方法内置了flush()的功能