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

使用 Python 的文件函数来读写文件和处理文件操作。

发布时间:2023-06-22 04:38:21

Python是一门非常强大的编程语言,它提供了各种各样的内置函数和库,用于从文件中读取并处理各种数据,文件操作也不例外。Python 的文件函数能够轻松实现各种文件操作,从简单的写入或读取数据到复杂的文件搜索和分析。本文将介绍Python中的文件函数,并以实例来解释每个函数的用途。

打开文件

我们通常使用open()函数来打开文件,这个函数接受两个参数:文件名和模式。文件名表示要打开的文件的名称,可以是文件的完整路径或当前目录中的相对路径,模式表示我们要使用的文件操作类型。

Python中有以下几种模式:

- "r" - 只读模式,用于读取文件中的数据(默认)。

- "w" - 写入模式,用于写入数据到文件中。如果文件已经存在,它将被清除并被打开进行写入。

- "a" - 追加模式,用于将数据追加到文件末尾。如果文件不存在,它将被创建并被打开进行写入。

- "x" - 独占创建模式,用于创建新文件。如果文件已存在,则open()函数将失败。

实例:

我们将从一个示例开始,打开文件,并使用“r”模式从文件中读取数据。如果文件不存在,则该函数将引发错误。

file = open("example.txt", "r")
print(file.read())

在这个例子中,我们打开“example.txt”文件,并使用“r”模式读取其内容。read()函数用于读取文件中的整个内容,并输出到控制台。

如果文件不存在,则会引发异常。可以使用try/except块来处理异常。

try:
    file = open("example.txt", "r")
    print(file.read())
except:
    print("An error occurred!")

写入文件

我们也可以使用open()函数并指定“w”模式来写入文件。

实例:

file = open("example.txt", "w")
file.write("This is a test.
")
file.write("Another line.")
file.close()

在这个例子中,我们使用“w”模式打开文件。write()函数用于将数据写入文件中。我们使用

字符来在文件中添加新行。最后,我们必须使用close()函数关闭文件,否则它可能不会保存。

追加到文件

我们可以使用open()函数并指定“a”模式来将数据追加到文件中。

实例:

file = open("example.txt", "a")
file.write("
A new line was added.")
file.close()

在这个例子中,我们使用“a”模式打开文件。我们使用write()函数在文件末尾添加一个新行。最后,我们必须使用close()函数关闭文件。

读取行

我们可以使用readline()函数每次读取一行。

实例:

file = open("example.txt", "r")
print(file.readline()) 
file.close()

在这个例子中,我们打开文件,并使用readline()读取 行。它返回 行,然后我们关闭文件。

循环读取文件

我们可以使用for循环和readlines()函数来迭代文件中的所有行。

实例:

file = open("example.txt", "r")
for line in file:
    print(line)
file.close()

在这个例子中,我们使用迭代和readlines()函数读取文件中的所有行。它会返回每一行,然后将其打印出来。

文件信息

我们可以使用文件对象的属性和方法来获取文件信息。

- name - 文件名。

- mode - 文件打开时的模式。

- encoding - 文件使用的编码。

实例:

file = open("example.txt", "r")
print("Name: ", file.name)
print("Mode: ", file.mode)
print("Encoding: ", file.encoding)
file.close()

在这个例子中,我们打开文件,并打印文件名、模式和编码。然后,我们使用close()函数关闭文件。

删除文件

我们可以使用os模块中的remove()函数来删除文件。

实例:

import os
if os.path.exists("example.txt"):
  os.remove("example.txt")
else:
  print("The file does not exist")

在这个例子中,我们使用remove()函数删除“example.txt”文件。如果文件不存在,则打印出一条消息。