📅  最后修改于: 2023-12-03 15:21:59.199000             🧑  作者: Mango
当处理文本文件时,我们经常需要从文件中读取一行,处理它,然后移动到下一行。在Python中,我们有几种方法可以从文件中读取行。在本文中,我们将介绍3种不同的方法,它们分别是使用for循环,使用readline()函数和使用readlines()函数。
使用for循环是Python读取文件中所有行的最简单的方法之一。可以使用以下代码来读取一个文件中的所有行:
with open('文件名.txt', 'r') as file:
for line in file:
print(line)
使用with语句打开一个文件,并将其赋值给变量file。然后使用for循环迭代文件对象,并将每一行读入一个变量line中。最后,我们打印出这些行。
readline()函数将从文件中读取一行,并将其作为字符串返回。在执行每个readline()调用之后,文件读取器会移动到下一行。可以使用以下代码来读取文件中的一行:
with open('文件名.txt', 'r') as file:
line = file.readline()
while line:
print(line)
line = file.readline()
这个代码片段首先使用with语句打开一个文件文件并将其赋值给变量file。然后使用readline()函数读取文件的第一行,并将其存储在变量line中。在while循环中,我们检查变量line是否为空字符串。如果不是,则打印变量line。然后我们再次使用readline()函数读取下一行,并将其存储在变量line中,这样就会移动文件读取器到下一行。如果变量line为空字符串,则while循环将终止。
readlines()函数将返回一个包含文件中所有行的列表。可以使用以下代码读取文件中的所有行:
with open('文件名.txt', 'r') as file:
lines = file.readlines()
for line in lines:
print(line)
这个代码片段首先使用with语句打开一个文件并将其赋值给变量file。然后使用readlines()函数读取所有行,并将它们存储在一个名为lines的列表中。最后,使用for循环迭代列表中的每个元素,并打印出每行。
无论使用哪种方法,读取文件中的行都是Python编程中的常见任务之一。以上所有的代码片段都可以根据需要进行更改,以适应特定的应用程序需求。