ホームページ >バックエンド開発 >Python チュートリアル >GitHub 発行の JSON データを処理するときに「TypeError: 文字列インデックスは整数である必要があります」エラーが発生するのはなぜですか?
GitHub 課題データで「TypeError: 文字列インデックスは整数である必要がある」のはなぜですか?
次を使用して GitHub 課題データを JSON 形式から CSV に変換する場合Python では、プログラマは「TypeError: 文字列インデックスは整数である必要があります。」というエラーが発生する場合があります。この問題を解決するには、エラーの性質を理解し、コードに必要な調整を行うことが重要です。
エラー メッセージは、予期される整数ベースのインデックスと、コード。文字列を操作する場合、整数インデックスを使用して特定の文字にアクセスすることは有効です。ただし、このアプローチは、辞書やリストなどの他のオブジェクトには適用できません。
提供されたコードを調べると、問題は次の行にあることがわかります。
csv_file.writerow([item["gravatar_id"], item["position"], item["number"]])
ここでは、項目は次のとおりです。辞書とそのキー、つまり「gravatar_id」、「position」、および「number」は、CSV ファイルに書き込まれる値を表します。このエラーは、辞書が整数インデックスではなく文字列キーを使用して値にアクセスするために発生します。
この問題を修正するには、整数インデックスではなく文字列インデックスを使用するようにコードを変更することが不可欠です。修正されたコードは次のようになります。
csv_file.writerow([item["gravatar_id"], str(item["position"]), str(item["number"])])
数値を文字列に変換することにより、コードは「TypeError: string indices should be integers」エラーが発生することなく、データを CSV ファイルに正常に書き込むことができます。
以上がGitHub 発行の JSON データを処理するときに「TypeError: 文字列インデックスは整数である必要があります」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。