⼀、什么是⽂件
1.应⽤程序运⾏过程中产⽣的数据最先都是存放在内存中的,如果想要永久保存下来,那么必须保存在硬盘中 2.应⽤程序如果想要操作硬件,那么必须通过操作系统,⽽⽂件就是操作系统提供给应⽤程序来操作硬盘的虚拟概念 3.⽤户或应⽤程序对⽂件的操作,就是向操作系统发起调⽤,然后由操作系统来完成对硬盘的具体操作 结论:⽂件是操作系统提供给⽤户/应⽤程序操作硬盘的⼀种虚拟概念/接⼝⼆、⽂件模式的介绍(在后续章节中会详细讲)
1.控制⽂件的读、写内容的模式:t和b,t和b不能单独使⽤,必须与r/w/a连⽤,如:rt t:表⽰⽂本(默认的模式,如:r后⾯不写t表⽰默认为⽂本模式) 1.读写都是以str为单位的 2.只针对类型为⽂本⽂件格式 3.必须指定encoding = “字符编码” b:表⽰⼆进制/bytes 2.控制⽂件的读、写操作的模式 r:表⽰只读模式 w:表⽰只写模式 a:表⽰只追加写模式
+:r+、w+、a+ #r+表⽰只读模式给加上写模式(即可读可写),w+表⽰只写模式加上可读模式(即可读可写),a+表⽰在追加写模式加上可读模式(即可追加写和读)⼆、⽂件操作的基本流程
1.打开⽂件,由应⽤程序向操作系统发起系统调⽤,操作系统打开该⽂件(这是会对应⼀盘硬盘空间)
# 这是打开⽂件(这⾥写的是⽂件的绝对路径),mode是指定⽂件的读、写,encoding指定⽂件的编码格式(指定的编码格式⼀定要与存⽂件的时候编码格式保持⼀致)
f = open(\"E:\\py\\⽂件IO操作\\open⽂件.txt\
#这⾥⽤的是⽂件的相对路径,没有指定⽂件的路径表⽰已当前运⾏程序的路径为前提去找下⾯的⽂件 f = open(“open⽂件.txt”,“r”,“encoding = utf-8”)
res = f.read() # 调⽤⽂件下的读写⽅法,会被操作系统转化为读/写硬盘的操作
f.close() # 向操作系统发起关闭⽂件的请求,回收操作系统资源,注意:在打开⽂件后进⾏读、写操作后⼀定要关闭⽂件 2.⽂件的操作流程图,对应上⾯1的代码流程
3.with上下⽂管理
3.1为什么要⽤with关键字来进⾏上下⽂管理
因为当代码过多时,很多⼈经常会忘记进⾏关闭⽂件(f.close()),所以考虑到这⼀点py给提供了该语法来进⾏⾃动关闭 3.2 with语法
with open(\"open⽂件.txt\: #改⾏代码等于:f = open(\"E:\\py\\⽂件IO操作\\open⽂件.txt\) res = f.read() print(res)
with语法同时打开多个⽂件,⽤分隔符(就是逗号)分开即可
with open(\"\"open⽂件.txt\⽂件2.txt\ res = f.read() res2 = f2.read() print(res) print(res2)
# 同时打开多个⽂件时,⼀⾏的代码过长,可以⽤转义字符,表⽰他们还是⼀⾏的代码 with open(\"\"open⽂件.txt\ open(\"\"open⽂件2.txt\ 执⾏代码块······
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务