关于判断一文章文章是否包含列表里的任意元素?

我有一组公司名字(比如做成列表),有一篇文章,如何匹配这篇文章是否包含列表里的任意一个公司名字?

比如数组里包含:['联想','华为','谷歌']

文章 = '不得不说,谷歌真是一家伟大的公司,你们说是嘛?'

找到一种方法

corps = ['联想', '华为', '谷歌']
text = '不得不说,谷歌真是一家伟大的公司,你们说是嘛?'
c_ctd = [x for i, x in enumerate(corps) if x in text]
阅读 5.3k
3 个回答

b= True if a in [1,2,3,4,] else None

用正则:

import re

ss = '不得不说,谷歌真是一家伟大的公司,你们说是嘛?'
ls = ['联想','华为','谷歌']
pattern = re.compile('|'.join(ls))
for x in pattern.findall(ss):
    print x

输出:
谷歌

大概这样写:

li = ['aa', 'bb', 'cc']
if 'aa' in li:
    print 'in'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题