我想从第二个列表中的项目(完整句子)与一个列表匹配项目(单个单词)。这是我的代码:使用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'和''乐趣是明显不一样 –