我是python3.6的版本,超级新手,望大神指教。
在爬取网页数据时,print(results[0].text)可以索引出对应文本,但是取全列表时就出现错误,具体情况如下图,求大神教教我吧
当我改成results[0:].text时,就出现问题了。如果我想获取全列表文本,应该怎么做呢?
for item in results:
print(item.text)
我认为,您的那个[0:]的类型被python认识是一个list,而打印命令需要的是一个test而不是list,所以python不能进行解析,因为python是逐行运行的,关于list的数据类型等,可以查看这个:http://www.runoob.com/python/python-lists.html
对于这种情况,给出您两种解决方式:
1、推荐您使用for循环的方式进行批量打印,具体代码我就不贴出了,防止系统认定我抄袭,代码请查看第一个人的回答,
2、使用类型的转换,将list的类型转换为text,相对来说,我更推荐您使用第一种方法。
如果我解决了您的回答,请点一下,采纳,如果并没有的话,请在下方留言,我会继续帮您解决问题