利用Python进行文件读写操作
Python 是一种广泛使用的高级编程语言,提供了许多操作文件的内置库功能。在Python编程中,文件读写是非常重要的一部分,它是与计算机操作系统进行通信、管理计算机硬盘空间的一种方式。本文就将教你如何使用Python来进行文件读写操作。
## 打开文件
在Python中,要读取或写入文件,首先需要打开一个文件。打开文件的方法是通过Python内置的 open() 函数。 open() 接收两个参数:
1. 文件路径(包括文件名和文件扩展名)
2. 文件打开模式,读取模式(r)、写入模式(w)或追加模式(a)。
下面是 open() 函数的语法形式:
file = open("filename.extension", mode)
例如,我们要打开一个名为 example.txt 的文本文件,并使用读取模式,可以编写以下语句:
file = open("example.txt", "r")
在这个例子中,example.txt 文件位于同一目录下。文件路径也可以是绝对路径。在接下来的所有步骤中,我们将使用名称为file的文件对象。
完成对文件的操作后,必须关闭打开的文件,这是保留文件的 方式。如果不关闭文件,在下一个程序块中可能无法写入或读取文件。
file.close()
## 读取文件
在打开文件并准备进行编写操作后,接下来是读取数据。Python中有一些内置的方法可以让我们从打开文件中读取数据。其中最基本的方法是 read() 函数,它可以读取文件的所有内容,将其存储为一个字符串。
file = open("example.txt", "r")
file_contents = file.read()
print(file_contents)
file.close()
输出结果为文件内容。
逐行读取文件,可以使用 readline() 方法。每次读取文件中的一行,该行会自动移动。每次调用 readline() 函数,它都会从前一次调用的位置继续读取,直到文件结尾或发生空白行。
file = open("example.txt", "r")
file_lines = file.readline()
print(file_lines)
file.close()
这里将输出文件的 行。
要读取文件中的所有行,请使用 “for” 循环,并每次读取一行,直到遇到文件结尾。
file = open("example.txt", "r")
for line in file:
print(line)
file.close()
其中 for 循环遍历了每一行文件,并将其显式在屏幕上。
## 写入文件
在完成从文件中读取数据之后,您可以通过使用 Python 内置的写入模式将数据保存到文件中。要将文件保存到硬盘空间,你需要打开文件并在需要的位置写入内容,最后关闭文件。
file = open("output.txt", "w")
file.write("Hello World! This is a test file.")
file.close()
在这个例子中,我们打开一个名为 output.txt 的文本文件,并以写入模式打开它。然后通过调用 write() 方法将文本写入文件。最后关闭文件。
使用追加模式 a,可以往文件中追加内容而不覆盖。
file = open("output.txt", "a")
file.write("This is the appended text.")
file.close()
我们可以再次打开这个文件来读取写入的新内容。
file = open("output.txt", "r")
file_contents = file.read()
print(file_contents)
file.close()
## 二进制文件
在上面的所有例子中,我们打开的文件都是文本文件。如果需要打开二进制文件,需要相应更改操作。例如,要打开一个名为 image.jpg 的图像文件,您可以使用以下语法。
file = open("image.jpg", "rb")
这里,’rb’ 是打开文件的模式。在这个例子中,我们打开一个名为 image.jpg 的图像文件以读取二进制数据。
在读取二进制文件时,必须使用 read() 函数。不同于文本文件,它仅返回一个字节序列。
file = open("image.jpg", "rb")
file_data = file.read()
file.close()
为了保存二进制文件,您必须使用写入模式打开文件,而不是仅使用文本模式。
file = open("new_image.jpg", "wb")
file.write(file_data)
file.close()
本文覆盖了Python中文件读写操作的基础知识。这些技巧可以帮助您读取或写入文件,将数据保存到硬盘空间并从硬盘空间中读取数据。使用 Python,读写文件已变得非常容易和方便。
