前言前几天看到有人在群里提问,就记下了标题,如下图。看起来并不难。这段示例代码看起来逻辑没有问题,但是输出的有点不对。原因是因为标题包含的是列表而不是字符串,所以需要再增加一层抽取。一、解决方法这里有两种方法供大家学习参考。当然,必须有其他方法。欢迎您积极尝试。方法一:定时读取这种方法和示例代码中的逻辑类似,只是多了一次取列表,获取列表中的具体元素,结果就出来了。#-*-coding:utf-8-*-#方法一keywordlist=['python','Application']title=[['人生苦短,我用python'],['向瑞克666'],['Waynb'],['call'],['网络爬虫应用']]forluwenintitle:ifkeywordlist[0]inluwen[0]andkeywordlist[1]inluwen[0]:printAfter(luwen)运行,代码结果如下:方法二:使用算子库也可以满足要求。#-*-coding:utf-8-*-importoperatorkeywordlist=['python','Application']title=[['人生苦短,我用python'],['向瑞克666'],['魔歪nb'],['call'],['网络爬虫应用'],['python爬虫与数据挖掘']]forluwenintitle:ifoperator.contains(luwen[0],keywordlist[0])andoperator.contains(luwen[0],keywordlist[1]):print(luwen)运行后,结果如下图:有朋友可能会问,如果标题需要关键字,就留下,否则就删掉它从列表中。我这里真的没有做这个操作。我认为获取的值返回并直接握在我的手中。至于后面的处理,我就不知道了。如果实在有兴趣,这里也提供一个思路,可以在得到的结果列表中找到对应的索引值,找到的索引保存下来,然后删除没有找到的索引。3.总结本文针对榜单关键词包含问题提供了两种解决方案,成功帮助粉丝解决了问题。虽然文章中引用了两种方法,但小编认为肯定还有其他的方法,欢迎大家在评论区提出建议。小伙伴们赶紧练起来吧!
