「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > GitHub 発行の JSON データを処理するときに「TypeError: 文字列インデックスは整数である必要があります」エラーが発生するのはなぜですか?

GitHub 発行の JSON データを処理するときに「TypeError: 文字列インデックスは整数である必要があります」エラーが発生するのはなぜですか?

2024 年 12 月 21 日に公開
ブラウズ:276

Why am I getting a

GitHub 課題データで「TypeError: 文字列インデックスは整数でなければなりません」が表示されるのはなぜですか?

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"])])

数値を文字列に変換することにより、コードは「TypeError: string indices must be integers」が発生することなく、データを CSV ファイルに正常に書き込むことができます。 エラー。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3