首頁 >後端開發 >Python教學 >為什麼我在處理 GitHub 問題 JSON 資料時收到'TypeError:字串索引必須是整數”錯誤?

為什麼我在處理 GitHub 問題 JSON 資料時收到'TypeError:字串索引必須是整數”錯誤?

Susan Sarandon
Susan Sarandon原創
2024-12-10 00:57:14404瀏覽

Why am I getting a

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn