??大家好,我是Python进阶。前言前几天,有粉丝在兄弟群里问了一个问题。我忘了是谁了。前一阵子了,没来得及截图。不知道是谁问的,我把当时的问题记下来了,如下图。看起来并不难。这段示例代码看起来逻辑没有问题,但是输出的有点不对。原因是因为标题包含的是列表而不是字符串,所以需要再增加一层抽取。一、解决方法这里有两种方法供大家学习参考。当然,必须有其他方法。欢迎您积极尝试。方法一:定时读取这种方法和示例代码中的逻辑类似,只是多了一次取列表,获取列表中的具体元素,结果就出来了。#-*-coding:utf-8-*-#方法1keywordlist=['python','application']title=[['人生苦短,我用python'],['RickXiang666'],['歪歪着nb'],['为彩哥打call'],['网络爬虫应用']]forluwenintitle:ifkeywordlist[0]inluwen[0]andkeywordlist[1]inluwen[0]:print(luwen)运行后,代码结果具体如下:方法二:使用算子库。这个方法是蔡大哥或者其他人提供的,也能满足要求。#-*-coding:utf-8-*-importoperatorkeywordlist=['python','Application']title=[['人生苦短,我用python'],['RickXiang666'],['Waynb'],['为菜哥打call'],['网络爬虫应用'],['python爬虫与数据挖掘']]forluwenintitle:ifoperator.contains(luwen[0],keywordlist[0])andoperator.contains(luwen[0],keywordlist[1]):print(luwen)运行后,结果如下图:有朋友可能会问,如果题目需要关键字,就留下,否则从列表中删除,我真的这里没有做这个操作,但是我觉得返回获取到的值,直接拿在手里。至于后续处理,我就不知道了。如果实在有兴趣,这里也提供一个思路,可以在得到的结果列表中找到对应的索引值,找到的索引保存下来,然后删除没有找到的索引。3.总结我是Python进阶。本文根据粉丝提出的问题,针对榜单关键词收录问题给出了两种解决方案,成功帮助粉丝解决了问题。虽然文章中引用了两种方法,但我相信一定还有其他的方法。
