📅  最后修改于: 2023-12-03 15:10:03.229000             🧑  作者: Mango
在Python中,我们可以使用 open()
函数来打开文件。文件可以在不同的模式下打开,其中包括读取、写入和追加。在本文中,我们将讨论如何以读取和写入(rw)模式打开文件。
使用open()
函数打开文件,并将其赋值给一个变量。
file = open('filename.txt', 'rw')
filename.txt
是文件名,而 'rw' 指的是读写模式。
下面是一些不同的读写模式:
r
:只读模式(默认)。如果文件不存在,则会引发 FileNotFoundError
错误。w
:写模式。如果文件存在,则会将其被打开的为截断为 0 (即将其清空)。如果文件不存在,则会创建一个新的文件。a
:追加模式。如果文件存在,则文件写入是追加到文件末尾,否则会创建一个新的文件。x
:独占模式。如果文件存在,则会引发 FileExistsError
错误。b
:二进制模式。用于处理二进制数据,例如图片和声音文件。在 Python 3 中,二进制模式是默认的。t
:文本模式。用于处理文本数据,例如 .txt 文件。在 Python 3 中,文本模式是默认的。要以读写模式打开文件,请将模式字符串设置为 'rw'。
file = open('filename.txt', 'rw')
现在我们可以使用文件对象来读取或写入文件。
file = open('filename.txt', 'w')
file.write('Hello, World!') # 写入字符串
file.close() # 关闭文件
上面的示例将字符串 Hello, World!
写入文件 filename.txt
。最后,我们使用 close()
方法关闭文件对象。如果不关闭文件,可能会导致意外的数据丢失或意外的行为,应在打开文件后总是记得关闭它。
要读取打开的文件,请使用 read()
方法。
file = open('filename.txt', 'r')
content = file.read()
print(content)
file.close()
上面的示例将文件的内容读取到 content
变量中,然后将其打印到控制台上。最后,我们再次使用 close()
方法关闭文件对象。
在使用 open()
函数时,建议使用 with
语句。它将自动打开和关闭文件,并且不需要手动调用 close()
方法。
with open('filename.txt', 'rw') as file:
content = file.read()
print(content)
上述代码与上述示例代码的功能完全相同,但在 with
语句中使用 open()
函数将自动关闭文件。
是时候开始使用 Python 读取和写入文件了!