一、使用open函数新建文本文件
Python中内置函数open()提供了一种新建文本文件的方式。基本形式如下:
file = open("text.txt", "w")
其中,第一个参数指定新建文件的名称,并且需要加上文件后缀名(如txt、py),第二个参数指定文本文件的打开方式。其中,w表示写入,如果文件不存在会新建文件,如果文件已存在则会清空原有内容并覆盖写入新内容。
如果需要追加内容,则需要使用参数”a”,如下所示:
file = open("text.txt", "a")
这样打开的文件,会将内容附加到原有内容的末尾,并且不会删除原来的内容。
二、使用with语句简化代码
在使用open函数新建文本文件时,我们需要记得关闭文件对象,否则文件可能会被占用,造成资源浪费或程序异常。可以使用with语句来自动帮助我们关闭文件对象。
代码如下:
with open("text.txt", "w") as file:
file.write("Hello World!")
当with语句结束时,它会自动关闭打开的文件。更重要的是,任何在with语句中打开的文件都会自动关闭。
三、指定文件路径新建文件
在使用open函数新建文件时,可以指定文件的路径,这可以帮助我们把文件准确地存储到我们需要的目录位置。
代码如下:
file = open("/home/www/www.02405.com/text.txt", "w")
在这个例子中,文件存储在家目录下的桌面。相对路径、绝对路径都可以指定。
四、使用os模块新建目录和文件
在Python中,我们可以使用os模块来进行目录和文件的创建。需要使用os模块中的mkdir()函数创建目录,和open()函数创建文件。
代码如下:
import os
path = "/home/www/www.02405.com/new_dir"
if not os.path.exists(path):
os.mkdir(path)
file = open(path + "/text.txt", "w")
file.write("Hello World!")
file.close()
在上述代码中,我们首先使用os.mkdir()函数创建一个名为“new_dir”的目录。然后,我们在这个目录下使用open()函数新建文件“text.txt”并写入数据。最后,我们手动使用close()函数关闭文件。