文件处理
1、⽂件(file) 通过Python程序来对计算机中的各种⽂件进⾏增删改查的操作⽂件也叫I/O(Input/Output)。
1、⽂件的操作步骤:
打开⽂件
对⽂件进⾏各种操作(读、写)然后保存
关闭⽂件
⽂件会有⼀个返回值。返回⼀个对象,这个对象就表示的是当前的⽂件
2、关闭⽂件:
调⽤close()⽅法来关闭⽂件
with...as 语句不⽤写close()来关闭。它⾃带关闭
import time
f = open("test02.txt","r")
f.write("hello world") # 0
# time.sleep(5)
f.close() # 关闭文件 如果没有关闭 会一直停留在 内存当中 如果说 关闭之后 才会真实写入硬盘
try:
f = open("test02.txt","r")
f.write("hello world")
# time.sleep(5)
except:
pass
finally:
if f:
f.close()
3、读取⽂件:
通过read()来读取⽂件的内容
调⽤open()来打开⼀个⽂件,可以将⽂件分为2中类型
⼀种 纯⽂本⽂件(使⽤utf-8编码编写的⽂件)
⼀种 ⼆进制⽂件(图⽚ mp3 视频...)
open()打开⽂件时,默认是以⽂本⽂件的形式打开的 open()默认的编码为None。所以处理⽂本⽂件时要指定编码
4、较⼤⽂件的读取:
通过read()读取⽂件内容时会将⽂件中所有的内容全部读取出来。如果对于
读取的⽂件⽐较⼤的话。会⼀次性的将⽂件加载到内容中。容易导致内存泄
露。所以对于较⼤的⽂件。不要直接调⽤read()
read()可以接收⼀个size作为的参数。该参数⽤来指定要读取字符的数量。默
认值为-1.-1也就是要读取全部的内容
每次读取都会从上次读取到的位置开始。如果字符的数量⼩于size。则会读
取所有的。如果读取到最后的⽂件。则会返回空串
readline() 该⽅法⽤来读取⼀⾏
readlines() 该⽅法⽤于⼀⾏⼀⾏的读取内容,它会⼀次性将读取到的内容封
装到⼀个列表当中返回
5、⽂件的写⼊:
write()来向⽂件中写⼊内容
该⽅法可以分多次向⽂件写⼊内容
写⼊完成之后该⽅法会返回写⼊的字符的个数
使⽤open()函数打开⽂件时,必须要指定打开⽂件要做的操作(读、写、追
加)。如果不指定操作类型,则默认是读取⽂件,⽽读取⽂件是不能向⽂件中
写⼊
r 表示只读
w表示可以写。使⽤w写⼊⽂件时,如果⽂件不存在则会创建⼀个⽂件。
如果⽂件存在则会覆盖原⽂件内容
f = open("test03.txt",mode="a",encoding="utf8")
f.write("你好,世界")
6、⼆进制⽂件写⼊:
读取⽂本⽂件时,size是以字符为单位。读取⼆进制⽂件时,size是以字节
为单位
我们⽤wb来写⼊⼆进制⽂件
import json
f = open("data.json","r")
j_data = json.load(f)
print(j_data["name"])
本文详细介绍了Python中的文件操作,包括打开、读取、写入和关闭文件的方法。强调了使用with语句自动关闭文件的重要性,并讲解了针对大文件的处理策略,如指定读取大小和逐行读取。此外,还提到了二进制文件的处理,特别是写入和读取二进制数据的注意事项。
4512

被折叠的 条评论
为什么被折叠?



