首頁 > 後端開發 > Python教學 > 將清單合併到 CSV 時,為什麼我會收到「TypeError:清單索引必須是整數或切片,而不是 Str」?

將清單合併到 CSV 時,為什麼我會收到「TypeError:清單索引必須是整數或切片,而不是 Str」?

Barbara Streisand
發布: 2024-12-01 21:12:12
原創
226 人瀏覽過

Why Am I Getting

TypeError: List Indices Must Be Integers or Slices, Not Str

在此錯誤中,您遇到合併兩個索引🎜>

在此錯誤中,您遇到合併兩個索引的程式碼問題清單到數組中並將其寫入CSV 檔案。該錯誤訊息表示您正在嘗試使用字串對清單進行索引,這是不允許的。

    要解決此問題,請按照提供的解決方案中概述的步驟操作:
  1. 轉換
  2. array_length
  3. 為整數。不要使用 array_length = str(len(array_dates)),而是使用 array_length = len(array_dates)。 在 for 迴圈中使用
  4. range
  5. 函數。使用 for i in range(array_length) 取代 for i in array_length。
刪除增量線 i = 1,因為它會自動遞增。

使用的替代方法Zip:

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)
登入後複製
您可以利用Python的zip函數來代替您使用的方法將兩個列表的元素組合成對,然後可以直接寫入CSV 檔案。

透過實作這些更改,您可以合併清單並將產生的陣列寫入 CSV 檔案沒有遇到類型錯誤。

以上是將清單合併到 CSV 時,為什麼我會收到「TypeError:清單索引必須是整數或切片,而不是 Str」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板