我不斷收到 KeyError 并且不確定我在這里做錯了什么?
import csv
list_of_email_addresses = []
with open("users.csv", newline="") as users_csv:
user_reader = csv.DictReader(users_csv)
for row in user_reader:
list_of_email_addresses.append(row["Email"])
uj5u.com熱心網友回復:
鍵錯誤意味著您嘗試訪問的字典沒有您用來從中獲取值的鍵。看起來您正在嘗試訪問行字典的“電子郵件”鍵。您的 csv 檔案在某些??行中沒有“電子郵件”列,因此會出現此錯誤。要解決,您可以執行 row.get("Email","") 如果沒有電子郵件,它將只回傳一個空字串。
您也可以在追加之前進行檢查,這樣您就不會通過執行將 empy 專案添加到串列中
for row in user_reader:
email = row.get("Email")
if email is None: continue
list_of_email_addresses.append(email)
uj5u.com熱心網友回復:
在 python 中,您可以訪問這樣的字典。
myDict = {1: "foo", 2: "bar}
print(myDict[1], myDict[2])
>>> foo, bar
我想您的 CSV 檔案沒有您嘗試作為鍵訪問的列,這就是引發 KeyError 的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/414861.html
標籤:
