【发布时间】:2019-04-08 15:07:23
【问题描述】:
我有以下文本文件:
We are playing football at World Cup
teste
We are playing football
Playing test
World Cup Football
我只想提取包含 (World Cup and Football) 或 ('Playing', 'test') 的行。
例如,基于我的文本文件,我只想提取这个:
We are playing football at World Cup
Playing test
World Cup Footbal
基本上我只想提取该行是否包含每个元组中的两个值。
为此,我正在尝试以下代码:
file = 'text.txt'
words = [('Football','World Cup'), ('Playing test ')]
with open(file, "r") as ins:
for line in ins:
if all(x in line.lower() for x in words):
print(line)
但我的代码出现以下错误:
TypeError: 'in <string>' requires string as left operand, not tuple
我该怎么做?
谢谢
【问题讨论】:
-
您的代码不明确。明确单词列表的第二个元素。是
('playing test')还是('playing', 'test')??