Python中的文件读写操作
1. 打开文件
在Python中,可以使用open()函数来打开文件。open()函数的第一个参数是文件的路径,第二个参数是文件的打开模式。文件的打开模式有以下几种:
'r':只读模式,用于读取文件的内容。
'w':写入模式,用于向文件中写入内容。如果文件不存在,则会创建一个新的文件;如果文件已经存在,那么原有的内容将被覆盖。
'a':追加模式,用于向文件中追加内容。如果文件不存在,则会创建一个新的文件。
'x':独占模式,用于创建一个新的文件。如果文件已经存在,则会抛出一个FileExistsError异常。
下面是一个打开文件的示例:
file = open('example.txt', 'r')
2. 读取文件内容
在打开文件后,可以使用read()方法来读取文件的内容。read()方法会将文件的内容作为一个字符串返回。
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()
3. 写入文件内容
在打开文件后,可以使用write()方法来向文件中写入内容。write()方法接受一个字符串作为参数,将该字符串写入文件中。
file = open('example.txt', 'w')
file.write('Hello, world!')
file.close()
4. 关闭文件
在完成文件的读取或写入操作后,应该调用文件对象的close()方法来关闭文件。关闭文件可以释放系统资源,并确保文件的内容已经保存到磁盘上。
file.close()
5. 使用with语句自动关闭文件
在打开文件后,为了避免忘记关闭文件,可以使用with语句来自动关闭文件。在with语句块中打开的文件,无论是否发生异常,都会在离开with语句块时被自动关闭。
with open('example.txt', 'r') as file:
content = file.read()
print(content)
下面是一个完整的示例,演示了如何读取和写入文件:
# 打开文件并读取内容
with open('example.txt', 'r') as file:
content = file.read()
print(content)
# 打开文件并追加内容
with open('example.txt', 'a') as file:
file.write('This is a new line.')