python – 即使只是部分匹配字符串,如何匹配字符串?

我有两个列表,我想比较,如果有任何匹配(即使是部分),然后执行一些操作.我已经设置了这个测试代码:

keywords = ['social media','social business','social networking','social marketing','online marketing','social selling',
    'social customer experience management','social cxm','social cem','social crm','google analytics','seo','sem',
    'digital marketing','social media manager','community manager']

metakeywords = ['top 10', 'social media blog', 'social media blog nomination']

if any(key in metakeywords for key in keywords):
    print 'Ok'

如您所见,第一项关键字与第二项和第三项关键字之间存在部分匹配,因此应打印确定.我怎样才能做到这一点?
谢谢!

达尼

最佳答案 如果您想知道关键字中的任何项目是否包含在关键字中的任何项目中,您可以执行以下操作:

if any(key in metakey for key in keywords for metakey in metakeywords):
    print 'ok'
点赞