Python文件操作

Python 文件操作简介

Python 提供了多种方式来处理文件,包括创建、读取、写入和删除文件。

打开文件

在 Python 中,我们使用 open() 函数来打开一个文件。open() 函数需要两个参数:文件名(路径)和模式(mode)。模式决定了我们以什么方式打开文件。以下是几种常用的模式:

  • 'r' - 读取(默认值)。打开文件进行读取,如果文件不存在则抛出异常。
  • 'w' - 写入。打开文件进行写入,如果文件存在则会被覆盖,如果文件不存在则会创建新文件。
  • 'a' - 追加。打开文件进行追加写入,所有新写入的内容都会被添加到文件末尾。
  • 'x' - 创建。创建新文件,如果文件已存在则操作失败。
  • 'b' - 二进制模式。用于非文本文件如图片或视频等。
  • 't' - 文本模式(默认值)。用于文本文件。
  • '+' - 更新。允许读取和写入。

此外,open()函数还可以接收encoding参数用于指明读取文件时的编码,默认为“utf-8”

示例

1
file = open('example.txt', 'r',encoding="utf-8")  # 以只读模式打开文件

关闭文件

当完成文件操作后,应该关闭文件以释放资源。可以使用 close() 方法来关闭文件。

示例

1
2
3
file = open('example.txt', 'r')
# ... 执行一些文件操作 ...
file.close() # 关闭文件

更好的做法是使用 with 语句,它会在代码块执行完毕后自动关闭文件,即使发生了错误也是如此。

示例

1
2
3
with open('example.txt', 'r') as file:
# ... 执行一些文件操作 ...
# 文件在这里自动关闭

读取文件

有几种方法可以从文件中读取内容:

  • read() - 读取整个文件,并返回字符串。
  • readline() - 读取一行(读到“\n”),并返回字符串。
  • readlines() - 读取所有行,并返回一个列表,每个元素是一行内容。
  • 使用 for 循环逐行读取文件。

示例

1
2
3
4
5
6
7
8
9
# 读取整个文件
with open('example.txt', 'r') as file:
content = file.read()
print(content)

# 逐行读取
with open('example.txt', 'r') as file:
for line in file:
print(line.strip()) # strip() 去除每行末尾的换行符

写入文件

写入文件时,我们可以使用 write()writelines() 方法。注意,以 'w' 模式打开文件会覆盖现有内容;如果你想要保留已有内容并在其后添加新内容,应该使用 'a' 模式。

示例

1
2
3
4
5
6
7
8
# 写入单行
with open('example.txt', 'w') as file:
file.write('Hello, world!\n')

# 写入多行
lines = ['First line\n', 'Second line\n', 'Third line\n']
with open('example.txt', 'w') as file:
file.writelines(lines)

Python文件操作
http://example.com/2024/12/05/Python文件操作/
作者
Morningstars
发布于
2024年12月5日
许可协议