📅  最后修改于: 2023-12-03 14:54:40.770000             🧑  作者: Mango
在编程过程中,我们经常需要处理文本数据。有时候,我们需要从文本数据中过滤出包含特定关键词的行。本文将介绍如何使用 Python 进行按行过滤,以及如何在过滤结果中标明包含关键词的行。
def filter_lines_with_keyword(text, keyword):
"""
按行过滤包含关键词的文本行
:param text: 要过滤的文本
:param keyword: 要匹配的关键词
:return: 过滤结果,以 Markdown 形式返回
"""
lines = text.split("\n") # 将文本按行拆分成列表
filtered_lines = []
for line in lines:
if keyword in line:
filtered_lines.append(line)
return "\n".join(filtered_lines) # 将过滤结果合并为多行文本
# 示例文本
text = "熊猫是中国的国宝\n熊猫喜欢吃竹子\n熊猫非常可爱"
# 过滤关键词为“熊猫”的行
filtered_text = filter_lines_with_keyword(text, "熊猫")
print(filtered_text)
以上代码定义了一个名为 filter_lines_with_keyword
的函数,该函数接受两个参数:要过滤的文本 text
和要匹配的关键词 keyword
。函数将输入的文本按行拆分为列表,然后遍历每一行,判断该行是否包含关键词。如果包含,则将该行添加到一个结果列表中。
最后,将过滤结果列表合并为多行文本,并将其以 Markdown 格式返回。
在这个示例中,我们将输入文本定义为一个包含熊猫相关信息的字符串。我们调用 filter_lines_with_keyword
函数,并指定关键词为 "熊猫"。程序将返回包含关键词的行,并以 Markdown 格式打印出来。
熊猫是中国的国宝
熊猫喜欢吃竹子
以上结果是根据示例文本中包含 "熊猫" 的行生成的。