Python File(文件) 方法


Python File(文件) 方法

Python中的文件读写操作是最常见的操作之一。Python提供了内置的文件操作函数open(),以及一些文件操作方法。

open()函数

首先,我们需要打开一个文件进行读写操作。Python通过open()函数来打开文件。语法如下:

file_object = open(file_name [, access_mode][, buffering])

参数说明:

  • file_name: 需要打开的文件名及路径。
  • access_mode : 文件打开方式,可以指定文件被打开的模式。所有可取值见下表。该参数是可选的,默认为’r’。更多模式见:Python - 文件模式
  • buffering: 设置缓冲模式

下表列出了文件打开模式参数以及对应的含义:

模式 描述
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是文件处在追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件结尾。如果该文件不存在,创建新文件用于读写。

其中,read()方法用于读取文件,readline()和readlines()方法用于逐行读取文件。

read()方法

read() 方法用于从文件中读取指定的字节数,默认情况下读取整个文件。它开始读取文件指针的位置。语法如下:

file_object.read([size])

参数说明:

  • size: 可选。要读取的字节数。

例如,我有一个文件test.txt,内容如下:

this is a test file.
hello world!

则,我们可以按照以下方式读取:

# 打开文件test.txt
file = open("test.txt", "r")

# 读取文件前六个字节
print(file.read(6))

# 关闭文件
file.close()

输出如下:

this i

readline()方法

readline()方法用于读取文件的一行。它从文件当前位置开始读取到行尾,并将该行内容作为字符串返回。最后,文件指针会停留在该行的末尾。如果在文件结束前没有读取到任何内容,则返回空字符串。语法如下:

file_object.readline()

例如,我们可以按照以下方式读取:

# 打开文件test.txt
file = open("test.txt", "r")

# 读取第一行
print(file.readline())

# 关闭文件
file.close()

输出如下:

this is a test file.

readlines()方法

readlines()方法用于读取文件的所有行。它返回包含文件所有行的列表。如果设置可选参数sizehint,则读取指定长度的字节,并且将该长度的字节一行一行分组。语法如下:

file_object.readlines([sizehint])

例如,我们可以按照以下方式读取:

# 打开文件test.txt
file = open("test.txt", "r")

# 读取所有行
lines = file.readlines()
print(lines)

# 关闭文件
file.close()

输出如下:

['this is a test file.\n', 'hello world!']

总结

以上是Python文件读写的一些常见方法。掌握好这些方法后,对于日常的Python文件操作将变得十分简单。除了常见的读写操作之外,Python文件操作还包括文件的复制、重命名、删除等操作,有了这些操作我们可以很方便的对文件进行管理。