我有一组公司名字(比如做成列表),有一篇文章,如何匹配这篇文章是否包含列表里的任意一个公司名字?
比如数组里包含:['联想','华为','谷歌']
文章 = '不得不说,谷歌真是一家伟大的公司,你们说是嘛?'
找到一种方法:
corps = ['联想', '华为', '谷歌']
text = '不得不说,谷歌真是一家伟大的公司,你们说是嘛?'
c_ctd = [x for i, x in enumerate(corps) if x in text]
我有一组公司名字(比如做成列表),有一篇文章,如何匹配这篇文章是否包含列表里的任意一个公司名字?
比如数组里包含:['联想','华为','谷歌']
文章 = '不得不说,谷歌真是一家伟大的公司,你们说是嘛?'
找到一种方法:
corps = ['联想', '华为', '谷歌']
text = '不得不说,谷歌真是一家伟大的公司,你们说是嘛?'
c_ctd = [x for i, x in enumerate(corps) if x in text]
用正则:
import re
ss = '不得不说,谷歌真是一家伟大的公司,你们说是嘛?'
ls = ['联想','华为','谷歌']
pattern = re.compile('|'.join(ls))
for x in pattern.findall(ss):
print x
输出:
谷歌
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答884 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
b= True if a in [1,2,3,4,] else None