文件处理

本文详细介绍了Python中的文件操作,包括打开、读取、写入和关闭文件的方法。强调了使用with语句自动关闭文件的重要性,并讲解了针对大文件的处理策略,如指定读取大小和逐行读取。此外,还提到了二进制文件的处理,特别是写入和读取二进制数据的注意事项。

文件处理

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"])
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值