Python 文件处理
Python 文件处理是指对文件进行读取、写入、编辑等操作。
1 文件打开/创建
通过 Python 内置的 open()
函数打开一个文件,然后使用一些相关的方法进行读写操作。open()
函数的一般使用方法为:
file = open(file_name [, access_mode][, buffering])
其中,file_name
是文件名,access_mode
是打开文件的模式,buffering
是缓冲区大小,是可选参数
在 Python 中,access_mode
是指打开文件时的模式,用于指定文件的操作方式。Python open()
函数可以接受以下许多不同的 access_mode
:
'r'
: 只读模式,打开文件后只能从其中读取数据,不能写入或修改文件。'w'
: 写入模式,打开文件后可以写入数据,每次打开一个文件时,文件的内容都会被清空。'a'
: 在末尾追加模式,打开文件后可以写入数据,但该数据会被追加到文件的末尾,不会清空文件原有内容。'x'
: 排他模式,用于创建并写入一个新文件,如果文件已经存在则会报错。'b'
: 二进制模式,以二进制格式进行文件的读写,用于读写非文本文件,例如图像或音频文件。't'
: 文本模式,可以读写文本文件,例如 .txt 文件。'+'
: 读写模式,可以同时读取和写入文件。
以上模式可以组合使用,例如 'rb+'
表示以二进制格式打开一个文件,同时既可以读取又可以写入。一般情况下,只需要使用其中的一个模式来操作文件即可。
2 文件关闭
在 Python 中,当我们完成文件操作时,需要及时关闭文件,以释放内存和确保数据被正确地保存到文件中。
- 一种常见的关闭文件的方法是使用
close()
方法来手动关闭文件。例如:
file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()
在这个例子中,我们通过 open()
函数打开了一个文件,并调用了 write()
方法向其中写入了一条消息。最后,我们使用 close()
方法关闭文件,释放句柄并将修改保存到磁盘中。
- 另一种关闭文件的方法是使用 Python 的上下文管理器(
with
语句),当上下文管理器块结束时,Python 会自动关闭