文件处理
文件是操作系统为用户/应用程序提供的一种操作硬盘的抽象单位
用户/应用程序对文件的读写操作会由操作系统转换成具体的硬盘操作,所以用户/应用程序可以通过简单的读/写文件来间接地控制复杂的硬盘的存取操作实现将内存中的数据永久保存到硬盘中
文件的操作步骤:
file=open(...) 打开文件拿到一个file文件对象
file.read() 读写文件
file.close() 关闭文件
一定要在程序结束前关闭打开的文件
上下文管理:
with open(...)as f
pass
file=open(“文件的路径”,mode=“打开文件的模式”,encoding=“操作文件的字符编码”)windows 系统默认的是gbk linux和max默认的是 utf-8
打开文件占两方面的资源(操作系统和应用程序)
open只能打开本地文件
读/写
mode默认的是 r 还有w 和a 模式
w是将目标文件清空重新写入 a模式是在文件的末尾追加 两者都是在没有目标的文件情况下 自动新建一个空文档
文件读 有read() readable() readline()操作
read()是读出所有
readable() 是否可读
readlines() 读一行
不推荐使用readlines 因为它是读一行进内存,在循环文件的情况下如果文件过大可能会撑爆内存
for line in file.readlines():
print(line,end='')
with可以帮忙管理文件。当用with打开文件时,不需再输入f.close()
with open(r'ab.txt',mode='r') as f:
print('===>')
print(f.read())
with可以管理多个文件
with open(r'a1.txt',mode='r') as f1,open('a2.txt',mode='r') as f2:
print('===>')
print(f1.read())
print(f2.read())