為什麼 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