Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Mendapat Ralat 'TypeError: String Indices Mesti Integer' Semasa Memproses Data JSON?

Mengapa Saya Mendapat Ralat 'TypeError: String Indices Mesti Integer' Semasa Memproses Data JSON?

DDD
DDDasal
2024-12-08 21:27:15614semak imbas

Why Am I Getting the

TypeError: "Indeks Rentetan Mesti Integer" - Memahami Ralat

Semasa cuba menukar fail JSON kepada format CSV, anda mungkin menghadapi mesej ralat berikut: "TypeError: indeks rentetan mestilah integer." Ini berlaku apabila indeks rentetan tersalah gunakan dan bukannya integer untuk mengakses elemen dalam rentetan.

Dalam coretan kod Python yang disediakan:

for item in data:
    csv_file.writerow([item["gravatar_id"], item["position"], item["number"]])

Ralat berpunca daripada menggunakan indeks rentetan dalam item pembolehubah, yang mewakili rentetan yang mengandungi data JSON. Khususnya, apabila cuba mengakses item["gravatar_id"], item["position"] dan item["number"], indeks "gravatar_id," "position" dan "nombor" hendaklah integer, bukan rentetan.

Untuk menyelesaikan isu ini, pastikan anda mengakses elemen menggunakan indeks integer yang betul. Contohnya:

for item in data:
    csv_file.writerow([data[0], data[1], data[2]])

Dalam kes ini, indeks 0, 1 dan 2 masing-masing mewakili elemen pertama, kedua dan ketiga dalam senarai item. Dengan menggunakan indeks integer, skrip boleh mengakses dan menulis data dengan betul pada fail CSV.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'TypeError: String Indices Mesti Integer' Semasa Memproses Data JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn