如果只是匹配字符串,如何匹配字符串?

时间:2014-12-16 11:56:11

标签: python regex

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

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'

如您所见,keywords的第1项与metakeywords的第2项和第3项之间存在部分匹配,因此应打印Ok。我怎样才能做到这一点? 谢谢!

达尼

1 个答案:

答案 0 :(得分:7)

如果您想知道keywords中的任何项目中是否包含metakeywords中的任何项目,您可以执行以下操作:

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