qq_40691112
浓眉橙
采纳率50%
2018-12-11 12:34

爬取网页数据列表无法索引文本问题

5
已采纳

我是python3.6的版本,超级新手,望大神指教。
在爬取网页数据时,print(results[0].text)可以索引出对应文本,但是取全列表时就出现错误,具体情况如下图,求大神教教我吧
图片说明
图片说明

当我改成results[0:].text时,就出现问题了。如果我想获取全列表文本,应该怎么做呢?

图片说明
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • Wolf_pfD 阿飞孟德 3年前
    for item in results:
        print(item.text)
    
    点赞 评论 复制链接分享
  • qq_39356813 王夜羽 3年前

    我认为,您的那个[0:]的类型被python认识是一个list,而打印命令需要的是一个test而不是list,所以python不能进行解析,因为python是逐行运行的,关于list的数据类型等,可以查看这个:http://www.runoob.com/python/python-lists.html

    对于这种情况,给出您两种解决方式:
    1、推荐您使用for循环的方式进行批量打印,具体代码我就不贴出了,防止系统认定我抄袭,代码请查看第一个人的回答,
    2、使用类型的转换,将list的类型转换为text,相对来说,我更推荐您使用第一种方法。
    如果我解决了您的回答,请点一下,采纳,如果并没有的话,请在下方留言,我会继续帮您解决问题

    点赞 评论 复制链接分享

相关推荐