欢迎访问宙启技术站
智能推送

使用Python的open()函数创建和写入文件

发布时间:2023-12-16 03:07:53

在Python中,我们可以使用open()函数来创建和写入文件。open()函数接受两个参数:文件名和打开模式。

文件名是一个字符串,表示要打开或创建的文件的名称。可以包括完整的路径,也可以省略路径,这样文件将被保存在脚本的当前工作目录中。

打开模式是一个字符串,表示要打开文件的方式。下面是一些常用的打开模式:

- 'r': 只读模式,打开文件并从头开始读取,默认模式。

- 'w': 写入模式,打开文件并从头开始写入。如果文件已经存在,那么会先清空文件内容再写入新的内容,如果文件不存在,则会创建新文件并写入内容。

- 'a': 追加模式,打开文件并将内容追加到文件末尾。如果文件不存在,则会创建新文件并写入内容。

- 'x': 创建模式,只能用于新文件的创建。如果文件已经存在,则会引发错误。

- 'b': 二进制模式,打开文件以二进制模式进行读取或写入。可以与上面的模式组合使用,如'rb'表示以二进制模式打开文件进行读取。

下面是一个例子,演示如何使用open()函数创建和写入文件:

# 打开文件并写入内容
file = open('example.txt', 'w')
file.write('Hello, world!')
file.close()

# 打开文件并追加内容
file = open('example.txt', 'a')
file.write('
This is a new line.')
file.close()

在上面的例子中,我们首先使用open()函数打开一个名为example.txt的文件,并使用写入模式'w'。然后,我们使用write()方法写入字符串'Hello, world!'。最后,我们使用close()方法关闭文件。

接下来,我们再次打开文件,这次使用追加模式'a'。然后,我们使用write()方法写入一个带有换行符

的新行字符串'This is a new line.'。最后,我们再次使用close()方法关闭文件。

这样,我们就创建并写入了一个名为example.txt的文件,其中包含两行内容:'Hello, world!''This is a new line.'

值得注意的是,使用open()函数打开文件后, 使用close()方法关闭文件,以释放系统资源和确保写入的数据被正确保存。另一种更常见且安全的方法是使用with语句来打开文件,这样文件会在退出with块时自动关闭。

with open('example.txt', 'w') as file:
    file.write('Hello, world!')