python按行读取txt
在Python中,我们通常需要读取文本文件的内容。有时候,我们需要逐行读取文件的内容,这在处理大型文本文件时尤其有用。本文将介绍如何使用Python按行读取txt文件的内容。
打开文件
在Python中,我们可以使用open
函数来打开一个文件。语法如下所示:
file = open('file.txt', 'r')
其中,file.txt
是要打开的文件的路径和名称,r
表示以只读模式打开文件。如果文件位于当前工作目录下,也可以直接写文件名,如file = open('file.txt', 'r')
。
逐行读取文件内容
接下来,我们可以使用readlines
方法来逐行读取文件的内容。这个方法会返回一个包含文件所有行的列表。
file = open('file.txt', 'r')
lines = file.readlines()
for line in lines:
print(line)
上面的代码首先打开了file.txt
文件,然后使用readlines
方法读取文件的内容并存储在lines
变量中。最后,通过for
循环逐行输出文件内容。
逐行处理文件内容
除了直接输出文件内容外,我们还可以对每行内容进行进一步处理。例如,统计文件中行数、过滤包含特定关键词的行等。
file = open('file.txt', 'r')
lines = file.readlines()
# 统计文件行数
line_count = len(lines)
print(f"Total number of lines in file: {line_count}")
# 打印包含关键词的行
keyword = 'Python'
for line in lines:
if keyword in line:
print(line)
在上面的示例中,我们统计了文件中的行数,并且打印了包含关键词Python
的行。
关闭文件
在完成文件读取操作后,我们应该及时关闭文件,以释放资源。可以通过close
方法来关闭文件。
file.close()
完整示例
下面是一个完整的示例代码,演示了如何按行读取txt文件的内容并处理:
# 打开文件
file = open('file.txt', 'r')
# 逐行读取文件内容
lines = file.readlines()
# 统计文件行数
line_count = len(lines)
print(f"Total number of lines in file: {line_count}")
# 打印包含关键词的行
keyword = 'Python'
for line in lines:
if keyword in line:
print(line)
# 关闭文件
file.close()
运行上面的代码,将输出文件中的总行数,并打印包含关键词Python
的行。
通过本文的介绍,你已经学会了如何使用Python按行读取txt文件的内容。你可以根据实际需求对文件内容进行处理,并根据需要输出相关信息。