Python中的文件读写操作

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.')