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

Find keywords in a text file python

我的关键字

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

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

预期输出应为:

tuesday wednesday

试试看。它将打开文件并逐行读取。无论是否存在,每个关键字都将根据行进行检查。您还可以使用集合的交集。

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

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

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

结果输出将是: 周二 星期三