TypeError : "Les indices de chaîne doivent être des entiers" - Comprendre l'erreur
Lorsque vous essayez de convertir un fichier JSON au format CSV, vous peut rencontrer le message d'erreur suivant : "TypeError : les indices de chaîne doivent être des entiers." Cela se produit lorsque des index de chaîne sont utilisés par erreur à la place d'entiers pour accéder aux éléments d'une chaîne.
Dans l'extrait de code Python fourni :
for item in data: csv_file.writerow([item["gravatar_id"], item["position"], item["number"]])
L'erreur provient de l'utilisation d'index de chaîne dans l'élément. variable, qui représente une chaîne contenant les données JSON. Plus précisément, lorsque vous tentez d'accéder à item["gravatar_id"], item["position"] et item["number"], les indices "gravatar_id", "position" et "number" doivent être des entiers et non des chaînes.
Pour résoudre ce problème, assurez-vous d'accéder aux éléments en utilisant les indices entiers corrects. Par exemple :
for item in data: csv_file.writerow([data[0], data[1], data[2]])
Dans ce cas, les indices 0, 1 et 2 représentent respectivement le premier, le deuxième et le troisième élément de la liste d'éléments. En utilisant des indices entiers, le script peut accéder correctement aux données et les écrire dans le fichier CSV.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!