为什么 GitHub 问题数据出现“类型错误:字符串索引必须是整数”?
使用以下命令将 GitHub 问题数据从 JSON 格式转换为 CSV 时Python中,程序员可能会遇到错误“TypeError:字符串索引必须是整数”。要解决此问题,了解错误的性质并对代码进行必要的调整至关重要。
错误消息表明预期的基于整数的索引与中使用的字符串索引不匹配。代码。使用字符串时,使用整数索引访问特定字符是有效的。但是,此方法不适用于其他对象,例如字典或列表。
检查提供的代码发现问题出在以下行:
csv_file.writerow([item["gravatar_id"], item["position"], item["number"]]), item["position"], item["number"]])这里,item是一个字典,它的键,即“gravatar_id”、“position”和“number”代表写入 CSV 文件的值。发生错误的原因是字典使用字符串键来访问其值,而不是整数索引。要纠正此问题,必须修改代码以使用字符串索引而不是整数索引。更正后的代码应如下所示:
csv_file.writerow([item["gravatar_id"], str(item["position"]), str(item["number"])])csv_file.writerow([item["gravatar_id"], str(item["position"]), str(item["number"])])
通过将数值转换为字符串,代码可以成功将数据写入CSV文件,而不会遇到“TypeError:字符串索引必须是整数”错误。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3