Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Mendapat Ralat 'TypeError: String Indices Mesti Integer' Semasa Memproses Data JSON?
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!