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
Lepaskan: 2024-12-08 21:27:15
asal
663 orang telah melayarinya

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"]])
Salin selepas log masuk

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]])
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan