欢迎访问宙启技术站
智能推送

Python文件读写函数详解:打开、读取、写入、关闭

发布时间:2023-06-15 17:38:25

文件读写是 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 文件读写函数的介绍,了解了这些基本操作,便可以更加流畅地进行文件读写操作了。