Python 创建文件
在Python中创建文件很方便,可以使用内置的 open()
函数来完成。使用 open()
函数创建文件时,需要指定文件名、访问模式和文件编码格式。本文将介绍如何在Python中创建文件。
创建文本文件
在Python中创建文本文件非常简单,只需要使用 open()
函数,指定访问模式为“写入”和文件名即可。如果文件不存在,Python会自动创建新文件。
# 创建文件并写入内容
with open("example.txt", mode="w", encoding="utf-8") as f:
f.write("Hello, World!")
在上面的例子中,我们创建了一个名为“example.txt”的文本文件,并向文件写入了“Hello, World!”的字符串。 open()
函数的 mode
参数指定了访问模式为“写入”, encoding
参数指定了文件编码格式为“utf-8”。
另外,我们使用了 with
语句来自动关闭文件对象 f
,这样可以避免手动关闭文件造成的资源浪费问题。
创建二进制文件
在Python中也可以创建二进制文件,例如图片、视频、压缩文件等。只需要使用 open()
函数,并指定访问模式为“二进制写入”即可。
# 创建二进制文件并写入内容
with open("example.bin", mode="wb") as f:
f.write(b"\x48\x65\x6c\x6c\x6f\x2c\x20\x57\x6f\x72\x6c\x64\x21")
在上面的例子中,我们创建了一个名为“example.bin”的二进制文件,并使用16进制表示的字节串写入了“Hello, World!”的内容。 open()
函数的 mode
参数指定了访问模式为“二进制写入”。
追加数据到文件末尾
在Python中使用 open()
函数创建文件时,访问模式也可以指定为“追加数据到文件末尾”(”a”)。这样,写入的内容将被追加到文件末尾,而不是覆盖原有的内容。
# 追加数据到文件末尾
with open("example.txt", mode="a", encoding="utf-8") as f:
f.write("\nThis is appended content.")
在上面的例子中,我们将“追加数据到文件末尾”模式应用到了“example.txt”文件中,并在文件末尾追加了一行新的内容。如果文件不存在,Python会自动创建新文件。如果使用“追加”模式打开已存在的文件,则新的内容将被追加到文件末尾。
关闭文件
在Python中打开一个文件后,最好在完成文件操作后手动关闭文件。虽然使用 with
语句可以自动关闭文件对象,但有时候在代码中可能没有使用 with
语句,此时需要手动关闭打开的文件对象。
# 手动关闭文件
f = open("example.txt", mode="w", encoding="utf-8")
f.write("This is test data.")
f.close()
在上面的例子中,我们使用 open()
函数创建文件对象 f
,写入了“This is test data.”的文本内容,并手动关闭了文件。
结论
在Python中创建文件可以使用 open()
函数,只需指定文件名、访问模式和文件编码格式等参数即可。访问模式包括“写入”、“二进制写入”和“追加数据到文件末尾”三种模式。另外,使用 with
语句可以自动关闭文件对象,而手动关闭文件对象是一种良好的编码习惯。