文件的读写
大约 2 分钟PythonPython
文件的读写
之前学的都是通过控制台进行输入输出,只能处理简单的文本数据。
而 Python 也可以很方便的进行文件的读取和写入,处理各种数据,例如文本、图像、音频等。
一、读写模式
文件的读写模式主要有以下几种:
'r'
:只读模式,用于读取文件内容。如果文件不存在,会引发 FileNotFoundError 异常。'w'
:写入模式,用于清空文件内容并写入新内容。如果文件不存在,会创建一个新文件。'a'
:追加模式,用于在文件末尾添加新内容。如果文件不存在,会创建一个新文件。'b'
:二进制模式,需要与a/w/r结合使用。'r+'
:读写模式,用于读取和写入文件。如果文件不存在,会引发 FileNotFoundError 异常。'w+'
:读写模式,用于清空文件内容并写入新内容,同时可以读取文件。如果文件不存在,会创建一个新文件。'a+'
:读写模式,用于在文件末尾添加新内容,并可以读取文件。如果文件不存在,会创建一个新文件。
二、文件的打开与关闭
在Python中,使用 open()
函数来打开一个文件。
file = open('filename', 'mode')
其中,filename
是文件的路径,mode
是打开文件的模式。打开文件后,可以进行读取或写入操作。
# 以只读模式打开文件
file = open('example.txt', 'r')
使用close函数可以关闭打开的文件。
file.close()
with语法
由于每次打开一个文件后,必须进行关闭,否则文件就会被程序所占用。Python 提供了with语法,当执行到with语句块的最后一行,就会自动关闭文件,避免资源泄露。
with file = open('example.txt', 'r') as f:
f.read()
***
三、文件的读取
使用文件对象的 read()
方法读取文件内容。将整个文件读取为一个字符串。
with open('example.txt', 'r') as file:
content = file.read()
print(content)
readline()
方法则每次只读取一行内容, readlines()
方法读取所有的行,返回一个列表。
四、文件的写入
使用文件对象的 write()
方法向文件中写入内容。
with open('example.txt', 'w') as file:
file.write('Hello, world!\n')