为什么要使用 Python 创建文件?
像大多数编程语言一样,Python 也支持文件处理。但是,由于 Python 将文件视为文本或二进制文件,因此处理文件要容易得多。最常用的文件处理方法是创建、读取和写入文件。
在本教程中,我们主要关注如何使用 Python 创建文件,因为这是文件处理的第一步。但是,我们将为你介绍了如何读取和写入文件。
如何在 Python 中创建文件:
要在 Python 中创建文件,我们使用内置open()
函数。还有其他方法可以利用 Python 中的 OS 模块,但是,一些方法需要 root 权限。因此,为了规范本教程,我只使用了该open()
方法。
open() 的语法:
<span style="color:#333333"><span style="background-color:#ffffff"><span style="background-color:#201e2f"><span style="color:#f8f8f2"><code>open(file, access mode)</code></span></span></span></span>
参数:
这些open()
方法需要两个参数,
File
- 必需,文件的名称或路径。Access mode
- 访问模式控制您将执行的操作类型。
由于我们正在尝试创建一个文件,因此我们将使用的访问模式是“x”。我在下面添加了所有访问模式的列表。
代码和说明:
<span style="color:#333333"><span style="background-color:#ffffff"><span style="background-color:#201e2f"><span style="color:#f8f8f2"><code>f = open(<span style="color:#e6db74">"myfirstfile.txt"</span>, <span style="color:#e6db74">"x"</span>)</code></span></span></span></span>
在上面的代码中,我们使用了open()
创建文件,由于我们没有指定路径,所以文件创建在与脚本相同的目录中。
如果文件已经存在,Python 会返回一个FileExistsError
. 尝试运行相同的代码两次,您将收到此错误。
文件处理方法:
除了create方法,我还想给大家介绍一下read、write和append方法。我在下面添加了所有方法及其访问模式的列表。
- 只读 ('r'):此方法用于读取现有文件。如果文件不存在,
FileNotFoundError
则返回 a。 - Read and Write ('r+') : 该方法用于读写文件,与只读类似,
FileNotFoundError
如果文件不存在则返回a 。 - Write Only ('w'):此方法可用于打开和写入文件。如果文件不存在,则创建该文件。如果是这样,文件的内容将被覆盖。
- Append ('a'):此方法用于向文件添加内容。处理程序位于文件底部,因此内容写入文件底部。如果文件不存在,该方法还会创建一个文件。
结语:
你可能已经注意到,write 和 append 方法也可用于创建文件。但是,我建议先熟悉 create 方法,然后再开始使用 Python 中的其他方法来创建文件。
这是因为 write 方法会覆盖现有数据。尽管 append 方法不会覆盖数据,但这两种方法在创建文件时都不是很用户友好。因此,在开始使用其他方法执行相同操作之前,请先练习创建文件。