在文本文件python中查找关键字

时间:2018-01-16 09:55:20

标签: keyword matching

我的关键字

keywords = ['monday', 'tuesday', 'wednesday', 'thursday']

我的txt文件内容: 今天是星期二,明天是星期三

预期输出应为:

  

星期二   星期三

2 个答案:

答案 0 :(得分:0)

试试以下内容。它将打开文件并逐行读取。无论是否存在,每个关键字都将在线检查。您也可以使用集合的交集。

for line in open('file.txt'):
   for k in keywords:
      if k in line:
          print(k)

答案 1 :(得分:0)

您可以使用正则表达式检查关键字是否在文本中。

import re
keywords=['monday','tuesday','wednesday','thursday','friday']
with open('text.txt') as f:
    txt=f.read()
    for i in keywords:

        if re.search(r'\b{}\b'.format(i),txt):
            print i

结果输出为: 星期二 星期三