在Python中进行文件读写操作需要使用Python内置的IO模块,常用的文件读写方式有三种:文本文件读写、二进制文件读写和JSON文件读写。
文本文件读写
打开文件
使用Python内置的open()函数来打开一个文件,并返回一个文件对象。它有两个参数:文件路径和文件打开模式,其中文件打开模式有以下几种:
- 'r':读取,默认打开模式;
- 'w':新建并写入,先清空文件内容,再写入新的内容;
- 'a':追加写入,向文件末尾追加新的内容;
- 'x':新建并写入,与'w'不同的是,如果文件已存在则报错;
- 'b':二进制模式,用于非文本文件;
- 't':文本模式,默认打开模式。
# 打开txt文件
file = open('file.txt', 'r')
# 打开二进制文件
file = open('file.png', 'rb')
读取文件
打开文件后,我们就可以读取文件内容了。文件对象提供了不同的方法供我们读取不同类型的内容。
# 读取整个文件
content = file.read()
# 读取一行,若已读到文件末尾,则返回空字符串
line = file.readline()
# 读取所有行,并返回列表
lines = file.readlines()
读取完文件后,我们需要关闭文件以释放系统资源,可以使用close()方法实现。
file.close()
写入文件
写入文件与读取文件类似,我们需要使用文件对象的write()方法来写入不同类型的内容。
# 新建并写入,先清空文件内容,再写入新的内容
file = open('file.txt', 'w')
file.write('This is a test')
file.close()
# 追加写入,向文件末尾追加新的内容
file = open('file.txt', 'a')
file.write('This is another test')
file.close()
当文件不存在时,打开文件时使用'w'模式,将会新建一个文件。
二进制文件读写
在Python中读写二进制文件与文本文件类似,但在打开时需要指定二进制模式。
# 读取二进制文件
file = open('file.png', 'rb')
content = file.read()
file.close()
# 写入二进制文件
file = open('new.png', 'wb')
file.write(content)
file.close()
JSON文件读写
在Python中读写JSON文件需要引入json模块,该模块提供了loads()和dumps()方法用于将JSON字符串和Python数据类型之间相互转换。
import json
# 读取JSON文件
with open('data.json', 'r') as f:
data = json.load(f)
# 写入JSON文件
with open('new.json', 'w') as f:
json.dump(data, f)
其中,with语句可以实现自动关闭文件,推荐使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中如何进行文件读写操作? - Python技术站