Python 提供了丰富的文件操作方法和函数,下面详细介绍一些常用的文件操作。
- 打开文件: 可以使用内置的 open() 函数来打开文件,并返回文件对象。open() 函数接受两个参数:文件名和打开模式。常见的打开模式包括:
- "r":只读模式。文件指针将放在文件的开头,如果文件不存在会引发 FileNotFoundError 异常。
- "w":写入模式。如果文件存在,则内容会被清空;如果文件不存在,则会创建一个新文件进行写入。
- "a":追加模式。文件指针放在文件的末尾,如果文件不存在会创建一个新文件。
- "x":创建模式。用于创建新文件。如果文件已存在,则引发 FileExistsError 异常。
- "b":二进制模式。
- "t":文本模式(默认)。打开时以文本模式进行读写,会自动进行编码和解码。
# 打开一个文件
file = open("example.txt", "r")
- 读取文件内容: 可以使用文件对象的 read()、readline() 和 readlines() 方法来读取文件的内容。
- read(size):指定读取的字节数,如果不指定 size,则默认读取全部内容。
- readline():读取文件的一行内容。
- readlines():将文件的所有行读取到一个列表中。
# 读取文件的全部内容
content = file.read()
# 读取文件的一行内容
line = file.readline()
# 读取文件的所有行内容
lines = file.readlines()
- 写入文件内容: 可以使用文件对象的 write() 和 writelines() 方法来写入文件内容。
- write(string):将字符串写入文件。
- writelines(lines):将列表中的所有字符串写入文件。
# 写入字符串到文件
file.write("Hello, World!")
# 写入列表中的所有字符串到文件
lines = ["line1\n", "line2\n", "line3\n"]
file.writelines(lines)
- 关闭文件: 使用完文件后,应该调用文件对象的 close() 方法来关闭文件,释放资源。
# 关闭文件
file.close()
- with 语句: 使用 with 语句可以更简便地处理文件,它会在代码块执行完毕后自动关闭文件。
with open("example.txt", "r") as file:
content = file.read()
# 在 with 语句块外的代码不能访问文件对象
- 文件指针: 文件对象的 seek() 方法可以用来移动文件指针的位置。
# 移动文件指针到文件开头
file.seek(0)
# 移动文件指针到文件末尾
file.seek(0, 2)
# 获取文件指针的位置
position = file.tell()
以上是 Python 文件操作的一些常用方法,通过这些方法可以实现对文件的打开、读取、写入和关闭等操作。