1. 程式人生 > 其它 >python 實現判斷一個列表中的一個或多個元素是否存在於一個字串中。

python 實現判斷一個列表中的一個或多個元素是否存在於一個字串中。

技術標籤:pythonpython

先描述一下問題,我想判斷幾個特定的字串,是否存在某一個長字串之中,比如,

有一個大資料表,裡面有很多字串的列。是這樣的。

想要判斷 這個列裡面,是否有哪個包含 比如“肺炎”, “新冠”, “公正” 等等,這樣的詞。

如果包含,就為True, 如果想判斷的詞不多,直接用or ,但是多了,寫的語句太長,有點麻煩

就使用下面的方式。

test10 = ['建議建立比較公正、客觀的晉職稱規則',
 '建議不要拿處分卡教師晉職稱',
 '建議全區中小學教師晉職稱實行統一的規則',
 '投訴呼瑪教委評審教師晉職稱不公道!',
 '怎麼辦',
 '外地戶籍怎樣才能參加天津的高考',
 '請求將工作調回綏化 解決兩地分居問題',
 '關於孩子高考從讀一事',
 '西邊能不能有所公辦幼兒園',
 '學校一身正氣奈何下有人兩副嘴臉']

test_word_list = ['新冠', '公正', '高考']

any(word if word in test10 else False for word in test_word_list)

for tt in test10:
    idx = any(word if word in tt else False for word in test_word_list)
    print(tt,'\t',  idx)

得到結果: