MEMOO
MEMOO
Published on 2025-04-21 / 5 Visits
0
0

Python创建文本文件

摘要:在本教程中,你将学习如何使用 open() 函数在 Python 中创建一个新的文本文件。

使用 open() 函数创建一个新的文本文件

要创建一个新的文本文件,你可以使用 open() 函数,open() 函数有许多参数。

不过,我们将重点关注前两个参数:

f = open(path_to_file, mode)

在此语法中path_to_file 参数指定你想要创建的文本文件的路径。

要创建一个新的文本文件,你可以使用以下模式之一:

  • 'w' – 以写入模式打开文件。如果文件不存在open() 函数将创建一个新文件。否则,它将覆盖现有文件的内容。

  • 'x' – 以独占创建模式打开文件。如果文件已存在open() 函数将引发错误FileExistsError)。否则,它将创建该文本文件。

例如,以下代码将创建一个名为 readme.txt 的新文件,并向其中写入一些文本:

with open('readme.txt', 'w') as f:
    f.write('Create a new text file!')

此脚本会在脚本文件所在的同一目录中创建一个名为 readme.txt 的文件。

如果你想在指定目录(例如 docs/readme.txt)中创建文件,你需要确保在创建文件之前 docs 目录已经存在。

否则,你会遇到异常。

例如:

with open('docs/readme.txt', 'w') as f:
    f.write('Create a new text file!')

错误:

FileNotFoundError: [Errno 2] No such file or directory: 'docs/readme.txt'

在此示例中,Python 抛出了一个异常,因为 docs 目录不存在。因此,它无法在该目录中创建 readme.txt 文件。要解决这个问题,你需要先创建 docs 目录,然后再在该文件夹中创建 readme.txt 文件。

此外,你可以使用 try-except 语句来处理该异常,如下所示:

try:
    with open('docs/readme.txt', 'w') as f:
        f.write('Create a new text file!')
except FileNotFoundError:
    print("The 'docs' directory does not exist")

输出:

The 'docs' directory does not exist

如果你不想在文本文件已存在的情况下创建新的文本文件,可以在调用 open() 函数时使用 'x' 模式:

with open('readme.txt', 'x') as f:
    f.write('Create a new text file!')

总结

  • 使用带有 'w''x' 模式的 open() 函数来创建一个新的文本文件。


Comment