zoukankan      html  css  js  c++  java
  • IndexError: list index out of range错误一种特殊原因

    原来代码如下

    plt = re.findall(r’“view_price”:"[d|.]"’, html)
    tlt = re.findall(r’“raw_title”:".
    ?"’, html)
    item = re.findall(r’“item_loc”:".*?"’, html)
    for i in range(len(plt)):
    price = plt[i].split(’:’)[1]
    title = tlt[i].split(’:’)[1]
    item = item[j].split(’:’)[1]


    这是运行后错误
    我仔细查看数组发现并没有越界
    然后用try: except:来获取这个错误发现并没有用
    后面快绝望的时候发现正则表达式获取内容的变量和数组变量item相同
    感觉有点不对劲
    后面重新命名了下面的item变为item1
    代码如下

    plt = re.findall(r’“view_price”:"[d|.]"’, html)
    tlt = re.findall(r’“raw_title”:".
    ?"’, html)
    item = re.findall(r’“item_loc”:".*?"’, html)
    for i in range(len(plt)):
    price = plt[i].split(’:’)[1]
    title = tlt[i].split(’:’)[1]
    item1 = item[i].split(’:’)[1]
    ulist.append([price, title,item1])

    成功解决问题
    所以小伙伴们写代码时要细心哦

  • 相关阅读:
    锁,你知多少呢?
    成长于我
    js write google广告
    项目三边六拍
    IT新人培养计划
    网站变灰色 代码
    职业人生
    ASP.NET 4 新特性之一二
    .net 例子
    A Better sp_who2 using DMVs (sp_who3)
  • 原文地址:https://www.cnblogs.com/Xiong-Jun/p/13515057.html
Copyright © 2011-2022 走看看