📅  最后修改于: 2023-12-03 15:39:33.675000             🧑  作者: Mango
循环文件是 Python 中常用的功能之一。此功能主要用于对文件进行遍历和操作。实现此功能的方法有很多种,在这里我们将介绍几种基本的循环文件方法。
逐行读取是循环读取文件的基本方法。使用 Python 的 with 语句打开文件,接着使用 for 循环逐行读取文件内容。
with open('filename.txt', 'r') as file:
for line in file:
# 处理每行数据
在这个例子里,我们打开了一个名为 "filename.txt" 的文件,并使用 for 循环逐行读取其中的数据。在循环中,变量 line 指向了每一行数据。我们可以用这个变量对数据进行操作。
我们也可以一次性读取所有文件内容,然后对内容进行操作。这个方法适用于文件较小的情况,如果文件过大,那么可能会占用系统过多的内存。使用 Python 的 with 语句打开文件,接着使用 readlines() 方法读取所有行内容。
with open('filename.txt', 'r') as file:
lines = file.readlines()
for line in lines:
# 处理每行数据
这个例子中,我们使用 readlines() 方法读取整个文件的内容,它会将文件的每一行读取到一个列表中。我们可以通过遍历这个列表来操作每一行数据。
有时我们需要循环读取文件夹下的所有文件,然后对每个文件进行操作。这种场景下可以使用 Python 的 glob 模块来实现。glob 模块可以返回一个文件夹下符合指定筛选条件的所有文件列表,接着我们可以遍历这个列表对每个文件进行操作。
import glob
for file in glob.glob("folder/*.txt"):
with open(file, 'r') as f:
for line in f:
# 处理每行数据
在这个例子中,我们使用 glob.glob() 方法返回一个文件夹下所有的 txt 文件的列表。接着我们使用 with 语句打开每个文件,并使用 for 循环读取每行数据。我们可以对每行数据进行操作。
以上介绍了三种 Python 中循环文件的方法,每一种都适用于不同的场景。要根据实际情况选择合适的方法。这些方法是 Python 文件操作的基础,熟练掌握它们,可以更好地完成我们的文件操作任务。