📜  Python文件I O(1)

📅  最后修改于: 2023-12-03 15:19:33.867000             🧑  作者: Mango

Python 文件 I/O

在 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 的基本内容,使用文件进行数据操作时需要注意数据的准确性和文件的安全性。