Python 写文件

Python 写文件

Python 是一种十分流行的编程语言,它提供了丰富的 API 供开发者使用。在 Python 中,写文件是一个非常基本的操作,本文将介绍 Python 中如何写文件。

打开文件

在 Python 中,用 open() 函数来打开一个文件,并且一般传入两个参数,分别是文件名和打开模式。open() 函数返回一个文件对象。

下面是一些常见的模式:

  • r: 读取模式;默认值;如果文件不存在会报错。
  • a: 追加模式;如果文件不存在会创建文件。
  • w: 写入模式;如果文件不存在会创建文件;如果文件存在则覆盖文件。
  • x: 创建模式;如果文件已存在则会报错。
  • b: 二进制模式。
  • t: 文本模式(默认值)。

示例代码:

filename = "test.txt"
file = open(filename, "w")

以上代码创建了一个名为 test.txt 的文件(如果文件不存在),然后以写入模式打开它。

如果你没有指定打开模式,则默认使用 r 模式。如果你想为非文本文件(如音频、图像等)打开一个文件,例如一个二进制音频文件,你应该使用 b 模式。

filename = "audio.wav"
file = open(filename, "rb")

以上代码创建了一个名为 audio.wav 的二进制文件,以二进制模式打开它。

写入文件

在 Python 中,写文件非常简单。我们已经打开了文件,现在我们可以通过 write() 方法写入数据。需要注意的是,write() 方法只接受字符串,因此如果要写入其他类型的数据,需要先将其转换为字符串。

示例代码:

file.write("Hello World")

以上代码会写入字符串 “Hello World” 到文件中。

write() 方法相似的是,文件对象还有 writelines() 方法,它允许您同时写入多行数据。

示例代码:

lines = ["line1", "line2", "line3"]
file.writelines(lines)

以上代码会写入三行数据到文件中。

当写完文件以后,需要调用 close() 方法关闭文件对象。

file.close()

完整示例

下面是一个完整的示例代码,它创建了一个名为 test.txt 的文件并写入了一些数据。

filename = "test.txt"
file = open(filename, "w")
file.write("This is a test file.\n")
file.writelines(["line1\n", "line2\n", "line3\n"])
file.close()

以上代码将结果写入 test.txt 文件中。

with 语句

在 Python 中,你可以使用 with 语句来打开文件。使用 with 语句打开文件时,在代码块结束时会自动关闭文件对象。这意味着您不需要手动调用 close() 方法。

示例代码:

with open("test.txt", "w") as file:
    file.write("This is a test file.")

这个代码块会自动关闭文件对象。

结论

Python 编程语言提供了文件操作的简单方法。我们可以使用 open() 函数打开一个文件,然后使用 write() 方法或 writelines() 方法写入数据。最后通过调用 close() 方法来关闭文件。在任何情况下,都应该尝试通过 with 语句来打开文件,例如 with open() as file:

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程