使用Python如何打印文本文件中包含指定字符串的行?

使用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()”方法也是一个非常好用的文件读取方式,可以避免手动打开和关闭文件的繁琐操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程