Python 如何判断是否在较大的字符串中找到了字符串列表?

Python 如何判断是否在较大的字符串中找到了字符串列表?,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我有一个单词列表(即): 我需要找到文件中包含该行中所有单词的行。我试过: for line in file_text: if [w for w in list] in line: print(line) 但是,我得到以下错误: TypeError: 'in <string>' requires string as left operand, not list TypeError:'in'需要字符串作为左操作数,而不是列表 什么是一种简单的pytho

我有一个单词列表(即):

我需要找到文件中包含该行中所有单词的行。我试过:

for line in file_text: 
    if [w for w in list] in line:
        print(line) 
但是,我得到以下错误:

TypeError: 'in <string>' requires string as left operand, not list
TypeError:'in'需要字符串作为左操作数,而不是列表
什么是一种简单的pythonic方法呢?

我想您应该使用(或):

我认为您想要使用(或):

我认为您想要使用(或):

我认为您想要使用(或):


一行

for line in file_text:
    [line for w in list if w in line and w == 'smart']

一行

for line in file_text:
    [line for w in list if w in line and w == 'smart']

一行

for line in file_text:
    [line for w in list if w in line and w == 'smart']

一行

for line in file_text:
    [line for w in list if w in line and w == 'smart']

我认为这个错误是不言自明的。。。当与字符串进行比较时,不能使用
左侧的列表进行比较。
[w代表列表中的w]
生成相同的列表。我认为错误是不言自明的。。。当与字符串进行比较时,不能使用
左侧的列表进行比较。
[w代表列表中的w]
生成相同的列表。我认为错误是不言自明的。。。当与字符串进行比较时,不能使用
左侧的列表进行比较。
[w代表列表中的w]
生成相同的列表。我认为错误是不言自明的。。。当与字符串进行比较时,不能使用
左侧的列表。
[w代表列表中的w]
生成相同的列表。那么(all)如何与if语句组合呢?就这么简单-
如果all(在lst中逐字逐句):打印句子
那么(all)如何组合与if语句相结合?简单到-
if-all(在lst中逐字逐句):打印句子
那么(all)如何与if语句相结合?简单到-
if-all(在lst中逐字逐句):打印句子
那么(all)如何与if语句相结合?简单到-
if-all(一句话一句话):打印句子