我想從第二個列表中的項目(完整句子)與一個列表匹配項目(單個單詞)。這是我的代碼:使用for循環匹配列表中最短的子字符串
tokens=['Time','Fun','Python']
sentences=['Time is High', "Who's Funny", 'Pythons', 'Python is Nice', "That's Fun!"]
for word in tokens:
for line in sentences:
if word in line:
print(word,line)
現在的問題是,我的代碼輸出子,所以在尋找一個'Python的發生,我也越來越「蟒蛇」的句子時;同樣,當我只想要包含單詞'有趣'的句子時,我越來越'有趣'。
我已經嘗試在列表中的單詞旁邊添加空格,但這不是理想的解決方案,因爲句子可能包含標點符號,並且代碼不會返回匹配項。
所需的輸出:
- 時間,時間就是高
- 趣味,這就是樂趣!
- Python,Python不錯
'Fun'和''樂趣是明顯不一樣 –