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文件操作还包括文件的复制、重命名、删除等操作,有了这些操作我们可以很方便的对文件进行管理。