TypeError: リストのインデックスは str ではなく、整数またはスライスである必要があります
このエラーは、文字列を次のように使用してリスト要素にアクセスしようとすると発生します。インデックス。コードでは、array_dates の長さを表す文字列である i を使用して result_array 内の要素にアクセスしようとしています。
解決策:
この問題を解決するには
array_length を整数に変換します:
array_length = len(array_dates)
range() 関数を使用して整数を反復処理します。 array_length に。 i の手動増分を削除します。
for i in range(array_length): # Your code here
または、array_dates リストと array_urls リストは同じ長さであるため、圧縮することもできます。
result_array = zip(array_dates, array_urls)
次に、writerows メソッドを使用して、result_array 行を CSV ファイルに書き込みます。
zip() メソッドを使用した例:
import csv def fill_csv(array_urls, array_dates, csv_file_path): 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(array_dates, array_urls) csv_file.writerows(result_array)
以上がリスト要素にアクセスすると「TypeError: リスト インデックスは str ではなく、整数またはスライスである必要があります」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。