📜  打开文件 rw python (1)

📅  最后修改于: 2023-12-03 15:10:03.229000             🧑  作者: Mango

打开文件 rw python

在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() 方法关闭文件对象。

with 语句

在使用 open() 函数时,建议使用 with 语句。它将自动打开和关闭文件,并且不需要手动调用 close() 方法。

with open('filename.txt', 'rw') as file:
    content = file.read()
    print(content)

上述代码与上述示例代码的功能完全相同,但在 with 语句中使用 open() 函数将自动关闭文件。

是时候开始使用 Python 读取和写入文件了!