TypeError : les indices de liste doivent être des entiers ou des tranches, pas des str
Dans cette erreur, vous rencontrez un problème avec votre code qui fusionne deux répertorie dans un tableau et l'écrit dans un fichier CSV. Le message d'erreur indique que vous essayez d'indexer une liste à l'aide d'une chaîne, ce qui n'est pas autorisé.
Pour résoudre ce problème, suivez les étapes décrites dans la solution fournie :
Approche alternative utilisant Zip :
Au lieu de la méthode que vous avez utilisée, vous pouvez profiter de la fonction zip de Python pour combiner les éléments des deux listes en paires, qui peuvent ensuite être écrites directement dans le fichier CSV.
import csv dates = ['2020-01-01', '2020-01-02', '2020-01-03'] urls = ['www.abc.com', 'www.cnn.com', 'www.nbc.com'] csv_file_patch = '/path/to/filename.csv' with open(csv_file_patch, 'w') as fout: csv_file = csv.writer(fout, delimiter=';', lineterminator='\n') result_array = zip(dates, urls) csv_file.writerows(result_array)
En implémentant ces modifications, vous pouvez fusionner vos listes et écrire le tableau résultant dans le fichier CSV sans rencontrer l'erreur TypeError.
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!