Python入门教程第70篇 创建文本文件

Posted 不剪发的Tony老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门教程第70篇 创建文本文件相关的知识,希望对你有一定的参考价值。

本篇介绍如何在 Python 中利用 open() 函数创建一个新的文本文件。

创建新文件

我们可以使用 open() 函数创建一个新的文本文件。open() 函数支持多个参数,主要的参数包含两个:

f = open(path_to_file, mode)

path_to_file 参数指定了创建文本文件的路径。创建新文件可以使用以下模式之一:

  • ‘w’ – 以写入模式打开文件。如果文件不存在,open() 函数会创建一个新的文件;否则,它会覆盖已有文件中的内容。
  • ‘x’ – 以独占方式创建并打开一个文件。如果文件已经存在,返回 FileExistsError 错误;否则,创建文件。

例如,以下代码创建了一个新的文件 readme.txt 并写入了一些内容:

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

以上示例在脚本所在目录中创建了一个名为 readme.txt 的文件。如果我们想要在指定目录中创建一个文件,例如 docs/readme.text,需要确保 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 目录不存在,所以无法在该目录中创建文件。为此,我们需要先创建 docs 目录,然后再创建文件。

另外,我们也可以使用 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

如果我们希望文件已经存在的情况下不再创建新文件,可以使用 ‘x’ 模式调用 open() 函数:

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

总结

  • open() 函数的 ‘w’ 或者 ‘x’ 模式用于创建一个新的文本文件。

以上是关于Python入门教程第70篇 创建文本文件的主要内容,如果未能解决你的问题,请参考以下文章

Python入门教程第68篇 读取文本文件

Python入门教程第38篇 filter()函数

Python入门教程第72篇 读取CSV文件

Python入门教程第04篇 Hello World程序

Python入门教程第73篇 写入CSV文件

Python入门教程第63篇 模块