欢迎访问宙启技术站
智能推送

Python文件操作函数应用详解

发布时间:2023-06-06 12:21:28

Python文件操作函数是Python语言输入和输出操作的核心之一。通过这些函数,我们可以读取文件,写入文件,重命名文件,删除文件等操作。

一,打开文件

要打开一个文件,我们需要使用open()函数,该函数通常有两个参数:文件名和模式。

文件名是文件路径和文件名的组合,提供访问文件的位置和文件名。

模式指定我们想要执行的操作类型,例如只读,只写,追加等。该函数返回文件对象,可随后操作该文件。

Python支持以下文件模式:

“r” - 只读模式,打开文件并读取(默认)。

“w” - 写入模式,打开文件进行写入。如果文件已存在,则将其覆盖。

“x” - 打开文件进行独占式创建。如果文件已存在,则该操作会引发错误。

“a” - 追加模式,打开文件,如果存在则向文件末尾添加内容。

“b” - 二进制模式,以二进制模式打开文件(应该与上述模式连接使用)。

“+” - 可读写模式(可以与上述任何模式连接使用)。

以下是一些示例:

#只读模式

f = open("file.txt")

 

#只写模式

f = open("file.txt", "w")

 

#独占式创建模式

f = open("file.txt", "x")

 

#追加模式

f = open("file.txt", "a")

 

#二进制模式

f = open("file.txt", "r+b")

 

#读写模式

f = open("file.txt", "r+")

当我们完成文件的操作,应将文件关闭。通过close() 函数关闭文件。

二,读取文件

读取文件的最简单方法是使用read()函数,该函数返回文件的全部内容。以下是例子:

f = open("file.txt", "r")

print(f.read())

f.close()

要读取文件的一部分,我们可以指定前几个字符来读取该部分。

例如,以下代码将在文件的 行中读取前五个字符:

f = open("file.txt", "r")

print(f.read(5))

f.close()

如果我们想要逐行读取文件,我们可以使用以下代码迭代文件对象:

f = open("file.txt", "r")

for x in f:

  print(x)

f.close()

三,写入文件

要将数据写入文件,我们需要在打开文件时使用写入模式。

f = open("file.txt", "w")

f.write("Hello World!")

f.close()

在这里,我们打开了一个名为file.txt的文件,并向其写入“Hello World!”字符串。最后,我们将文件关闭。

四,重命名和删除文件

要重命名文件,我们可以使用rename()函数。以下是例子:

import os

os.rename("old_file.txt", "new_file.txt")

现在,文件将从old_file.txt重命名为new_file.txt。

要删除文件,我们可以使用remove()函数。以下是例子:

import os

os.remove("file.txt")

以上是Python文件操作函数的简单介绍。最后,要记住在使用open()函数访问文件时关闭该文件,否则可能会导致数据丢失或损坏。