Python学习(6)文件操作,包括读写文本文件和二进制文件
当然,下面我将通过示例详细介绍如何在Python中进行文件操作,包括读写文本文件和二进制文件。
一、读写文本文件
1. 打开文件
在Python中,可以使用内置的open()
函数来打开文件。该函数的基本语法如下:
file = open(file_path, mode, encoding=None)
file_path
:文件的路径,可以是相对路径或绝对路径。mode
:文件的打开模式,如读取('r')、写入('w')、追加('a')等。encoding
:指定文件的编码方式,常用的是'utf-8',用于避免乱码问题。
2. 读取文本文件
示例1:读取整个文件内容
# 打开文件并读取所有内容
with open("example.txt", "r", encoding="utf-8") as file:
content = file.read()
print(content)
with open("example.txt", "r", encoding="utf-8") as file:
:使用with
语句可以自动管理文件的打开和关闭,确保资源得到释放。file.read()
:读取整个文件的内容,并将其作为字符串返回。
示例2:按行读取文件
# 打开文件并按行读取内容
with open("example.txt", "r", encoding="utf-8") as file:
for line in file:
print(line.strip()) # 使用strip()方法去除行尾的换行符
for line in file:
:逐行读取文件内容。
3. 写入文本文件
示例1:写入新内容
# 打开文件并写入新内容
with open("example.txt", "w", encoding="utf-8") as file:
file.write("这是第一行内容。\n")
file.write("这是第二行内容。\n")
with open("example.txt", "w", encoding="utf-8") as file:
:使用'w'模式打开文件,如果文件不存在会创建新文件,如果文件存在则覆盖原有内容。
示例2:追加内容
# 打开文件并追加内容
with open("example.txt", "a", encoding="utf-8") as file:
file.write("这是追加的一行内容。\n")
with open("example.txt", "a", encoding="utf-8") as file:
:使用'a'模式打开文件,将新内容追加到文件末尾,不会覆盖原有内容。
二、读写二进制文件
1. 打开二进制文件
与文本文件类似,可以使用open()
函数打开二进制文件,但需要在模式字符串后加上'b'以表示二进制模式。
file = open(file_path, "rb" 或 "wb")
"rb"
:以二进制模式读取文件。"wb"
:以二进制模式写入文件。
2. 读取二进制文件
示例:读取图像文件
# 打开二进制文件并读取内容
with open("example_image.png", "rb") as file:
binary_data = file.read()
print(binary_data[:100]) # 打印前100个字节的数据
file.read()
:读取整个文件的内容,并将其作为字节串(bytes对象)返回。
3. 写入二进制文件
示例:写入二进制数据
# 打开二进制文件并写入内容
with open("output_image.png", "wb") as file: