Python 统计文件中包含字符串的行数

在数据处理和文本分析过程中,我们经常需要统计文件中包含特定字符串的行数。Python 是一种功能强大的脚本编程语言,提供了丰富的库和函数来处理文本数据。本文将介绍如何使用 Python 统计文件中包含字符串的行数,并通过示例代码进行演示。

准备工作

在开始之前,我们需要先创建一个包含文本内容的文件,用于后续的统计。你可以使用任何文本编辑器创建一个新文件,并在其中添加一些文本内容。在本文的示例中,我们将使用一个名为 example.txt 的文件,其内容如下:

This is line 1.
This is line 2.
This line contains the word "example".
This is line 4.
This is the last line.

使用 Python 统计行数

下面是一个用于统计文件中包含字符串的行数的 Python 函数:

def count_lines_with_string(file_path, search_string):
    count = 0
    with open(file_path, 'r') as file:
        for line in file:
            if search_string in line:
                count += 1
    return count

该函数定义了两个参数:file_path 表示文件路径,search_string 表示要搜索的字符串。函数首先初始化一个计数器 count 为 0。然后使用 with 语句打开文件,并逐行读取文件内容。对于每一行,如果搜索字符串包含在该行中,则计数器增加 1。最后,函数返回计数器的值。

为了使用这个函数统计文件中包含特定字符串的行数,我们只需要调用该函数并传入文件路径和要搜索的字符串:

file_path = 'example.txt'
search_string = 'example'
result = count_lines_with_string(file_path, search_string)
print(f'The file "{file_path}" contains {result} lines with the string "{search_string}".')

运行上述代码,输出结果如下:

The file "example.txt" contains 1 lines with the string "example".

结语

本文介绍了如何使用 Python 统计文件中包含字符串的行数。我们首先创建了一个包含文本内容的文件,然后定义了一个用于统计行数的函数。通过调用这个函数,我们可以轻松地统计文件中包含特定字符串的行数。希望本文能够帮助你在数据处理和文本分析过程中更好地使用 Python。

以上就是关于如何使用 Python 统计文件中包含字符串的行数的科普文章。通过以上的代码示例以及简单的解释,我们可以了解到如何使用 Python 对文本文件进行统计操作,以及如何定义函数来实现这一功能。希望本文对你有所帮助!