📅  最后修改于: 2023-12-03 15:19:33.867000             🧑  作者: Mango
在 Python 中,我们可以使用文件进行一些数据的读取和写入操作。其中,由于 Python 内部的特性,使用文件进行数据操作的方式会非常的方便。
在 Python 中,我们可以使用内置的 open()
函数来打开一个文件。open()
函数需要两个参数:文件名和打开模式,其中,打开模式为可选参数,默认为读取模式。
# 以读取模式打开一个文件
file = open('file.txt', 'r')
# 以写入模式打开一个文件
file = open('file.txt', 'w')
当我们打开一个文件时,Python 会从当前工作目录寻找该文件。如果找不到,就会抛出 FileNotFoundError
异常。
使用文件进行数据操作后,我们需要将文件关闭,以释放系统资源并保存所做的修改。Python 中,我们可以使用 close()
方法来关闭一个文件。
# 关闭文件
file.close()
需要注意的是,如果不关闭文件,Python 不会自动将文件关闭,这可能会导致文件被损坏或丢失数据。
在 Python 中,使用 read()
方法可以读取文件的全部内容,使用 readlines()
方法可以一次性读取文件的所有行。此外,我们还可以使用 readline()
方法来读取文件的单独一行。
# 读取文件的全部内容
file.read()
# 一次性读取文件的所有行
file.readlines()
# 读取文件的单独一行
file.readline()
需要注意的是,一旦使用 read()
方法读取了整个文件,Python 就将文件指针设置为文件末尾。因此,此时再次读取文件时,将无法读取到数据。需要重新打开文件或者使用 seek()
方法将文件指针设置回文件开头。
在 Python 中,使用 write()
方法可以向文件写入数据。此外,我们还可以使用 writelines()
方法一次性将多行数据写入文件。
# 向文件写入数据
file.write('Hello, World!')
# 一次性将多行数据写入文件
file.writelines(['First line.', 'Second line.', 'Third line.'])
需要注意的是,如果打开文件时使用的是写入模式,则文件内容将被覆盖。如果想要在文件的末尾加入新的数据,则需要使用追加模式,即 a
模式。
# 在文件末尾追加新的数据
file = open('file.txt', 'a')
以上就是 Python 文件 I/O 的基本内容,使用文件进行数据操作时需要注意数据的准确性和文件的安全性。