為什麼 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中文網其他相關文章!