Python文件读写函数详解:打开、读取、写入、关闭
文件读写是 Python 编程中常见的操作,本文将详细讲解 Python 文件读写函数的使用方法。
一、打开文件
在 Python 中,使用 open() 函数来打开一个文件,其语法如下:
file = open(file_path, mode)
其中,file_path 表示文件路径,mode 表示打开文件的模式。打开文件的模式主要有以下几种:
| 模式 | 操作 |
|----|---|
| r | 只读模式,打开一个已存在的文件,若文件不存在则报错 |
| w | 写入模式,打开一个文件,若文件存在则清空内容,若文件不存在则创建文件 |
| a | 追加模式,打开一个已存在的文件,文件指针放在文件末尾,若文件不存在则创建文件 |
| rb | 以二进制读取模式打开一个已存在的文件 |
| wb | 以二进制写入模式打开一个文件,若文件存在则清空内容,若文件不存在则创建文件 |
| ab | 以二进制追加模式打开一个已存在的文件,文件指针放在文件末尾,若文件不存在则创建文件 |
例如,可以这样打开一个文本文件:
file = open('test.txt', 'r')
开启了一个只读模式的 test.txt 文件,如果该文件不存在,则会报错。
二、读取文件
下面介绍几个 Python 读取文件的方法:
1、read() 方法
read() 方法会读取文件中的所有内容,其语法如下:
file.read(size)
size 表示要读取的字节数,默认是文件的全部内容。例如:
file = open('test.txt', 'r')
content = file.read()
print(content)
2、readline() 方法
readline() 方法会读取文件中一行的内容,其语法如下:
file.readline()
例如:
file = open('test.txt', 'r')
line = file.readline()
print(line)
3、readlines() 方法
readlines() 方法将一次性读取文件的所有行并返回一个列表,列表中的每一个元素是一行内容,其语法如下:
file.readlines()
例如:
file = open('test.txt', 'r')
lines = file.readlines()
print(lines)
三、写入文件
下面介绍 Python 写入文件的方法:
1、write() 方法
write() 方法将一个字符串写入文件,其语法如下:
file.write(str)
其中,str 表示要写入的字符串。该方法返回写入的字符数量。例如:
file = open('test.txt', 'w')
file.write('Hello, Python!')
2、writelines() 方法
writelines() 方法将多个字符串写入文件,其语法如下:
file.writelines(list)
其中,list 表示要写入的多个字符串,每个字符串为列表中的一个元素。例如:
file = open('test.txt', 'w')
content = ['Hello, ', 'Python!']
file.writelines(content)
四、关闭文件
在使用完文件后,需要将文件关闭,以释放资源。可以使用 close() 方法来关闭文件,其语法如下:
file.close()
例如:
file = open('test.txt', 'r')
content = file.read()
file.close()
同时也可以使用 with 语句自动关闭文件,其效果与手动关闭一致,代码如下:
with open('test.txt', 'r') as file:
content = file.read()
以上就是 Python 文件读写函数的介绍,了解了这些基本操作,便可以更加流畅地进行文件读写操作了。
