为什么 GitHub 问题数据出现“TypeError:字符串索引必须是整数”?
使用以下命令将 GitHub 问题数据从 JSON 格式转换为 CSV 时Python中,程序员可能会遇到错误“TypeError:字符串索引必须是整数”。要解决此问题,了解错误的性质并对代码进行必要的调整至关重要。
错误消息表明预期的基于整数的索引与中使用的字符串索引不匹配代码。使用字符串时,使用整数索引访问特定字符是有效的。但是,这种方法不适用于其他对象,例如字典或列表。
检查提供的代码发现问题出在以下行:
csv_file.writerow([item["gravatar_id"], item["position"], item["number"]])
这里,item 是字典及其键(即“gravatar_id”、“position”和“number”)表示写入 CSV 文件的值。发生错误的原因是字典使用字符串键来访问其值,而不是整数索引。
要纠正此问题,必须修改代码以使用字符串索引而不是整数索引。更正后的代码应如下所示:
csv_file.writerow([item["gravatar_id"], str(item["position"]), str(item["number"])])
通过将数值转换为字符串,代码可以成功将数据写入 CSV 文件,而不会遇到“TypeError: stringindexs must be integers”错误。
以上是为什么我在处理 GitHub 问题 JSON 数据时收到'TypeError:字符串索引必须是整数”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!