当然,下面我将通过示例详细介绍如何在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:

本文著作权由作者所有,Python学习(6)文件操作,包括读写文本文件和二进制文件 收录于 日有所思,商业授权请联系作者。

添加新评论

登录