f = open('文件名的路径', '打开的模式', encoding='字符编码')
f.close()
# 文件的上下文管理: with , flask框架的上下文管理(后期学习)
with open('文件名的路径', '打开的模式', encoding='字符编码') as f:
# 内部帮你执行f.close()
操作系统提供的虚拟概念,用来存储信息的
两种方式一般不单独使用
从盘符开始
相对于当前执行文件的文件夹下的所有文件
跳出with缩进外,会自动关闭文件。可以一次性打开多个文件
如果真要即写又读,打开两次文件
- f.read():
直接将文件中所有数据一次性取出。
缺点:
内存容易溢出。
- for循环f句柄操作:
# 通过for循环,将每一行取出,保证不会内存溢出
for line in f:
print(line)
- f.readline(): (了解)
读取一行,光标移动到第二行。
文件没有插入,只有覆盖一说
with open('test.txt','r',encoding='utf8') as fr, open('test_swap.txt','w',encoding='utf8') as fw:
data = fr.read()
# 做修改
fw.write(data)
import os
os.remove('test.txt')
os.rename('test_swap.txt','test.txt')
原文:https://www.cnblogs.com/WQ577098649/p/11947013.html