Scrapy TypeError:列表索引必须是整数或切片,而不是str

问题描述 投票:0回答:1

我想对for循环的每个迭代进行增量,但得到TypeError

version ['version_code'] [i] =版本代码TypeError:列表索引必须是整数或切片,而不是str

index = 0
version = VersionsItem()
version = []
for rRow in releaseRows:

    #rRow is a string

    releasehref = rRow.xpath(".//a/@href").get()
    if releasehref:
        exp = releasehref.replace("/apk/","")
        exp = exp.split("/")
        Vslug = exp[2]
        app_slug = exp[1]
        # #l-speed-root-v2-0-9
        expr = exp[2].replace("-release","")
        expr = expr.split(app_slug+"-",1)[1]
        version_code = expr.replace("-","")
        version_param = expr.replace("-",".")

        version['version_code'][index] = version_code
        version['version_param'][index] = version_param
        version['Vslug'][index] = Vslug
        index += 1
python syntax scrapy
1个回答
0
投票

此问题似乎不是由i引起的,而是由'version_code'索引引起的。我是一个int,并且错误与以下事实有关:它得到了一个字符串而不是一个int,这表明询问项目i可以,但是询问项目“版本代码”是不好的。

© www.soinside.com 2019 - 2024. All rights reserved.