使用Python如何打印文本文件中包含指定字符串的行?
如果你有一个大型的文本文件,需要找出那些特定的行,但是你不想用手动的方式一个个地查找和标记,这时使用Python就可以轻松应对这个问题。本文将介绍如何使用Python打印文本文件中包含指定字符串的行,同时提供示例代码。
准备工作
在开始之前,你需要先准备好一个文本文件,其中包含了多行文本。在本文的示例中,我们用了一个名叫”test.txt”的文本文件。
示例代码
以下为示例代码,使用了Python的with open()方法来打开文本文件,readline()方法逐行读取文件内容,并使用if语句判断包含指定字符串的行,print()方法会打印出符合条件的行:
with open('test.txt', 'r') as f:
for line in f:
if 'example' in line:
print(line.strip())
以上代码中,“test.txt”就是我们刚才准备好的文本文件,在使用“with..open”语句时,请确保文本文件位于与脚本相同的目录下。
在这个示例中,我们使用“strip”方法来删除行末的换行符,保留只有字符串的行,根据实际情况可以自行选择留下或者删除。
另外,如果您想不区分大小写搜索,可以使用“lower()”方法将所有字符转换成小写,如下所示:
with open('test.txt', 'r') as f:
for line in f:
if 'example' in line.lower():
print(line.strip())
以上代码中,我们将每行文本中所有字符都转换为小写字母,这样就可以不区分大小写地搜索了。
结论
通过本文的介绍,你学会了如何使用Python打印文本文件中特定的行。无论是搜索关键字,还是不区分大小写搜索,都可以通过Python非常简单地完成,这样搜索起来就更加省时省力了。同时,“with..open”语句配合“readline()”方法也是一个非常好用的文件读取方式,可以避免手动打开和关闭文件的繁琐操作。