摘要:在本教程中,你将学习如何使用 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()
函数来创建一个新的文本文件。