Python 创建文件

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 语句可以自动关闭文件对象,而手动关闭文件对象是一种良好的编码习惯。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程