[英]ValueError: too many values to unpack (expected 2
即使我的文件只有兩列並且使用了它們,我仍然收到此錯誤。
這是我的代碼:
f_in = open('State_Deaths.csv', 'rt')
state_deaths = []
for line in f_in:
line = line.strip()
print(line)
state, deaths = line.split(',')
state_deaths += state, deaths
print(state_deaths)
這是文件的一部分:
state, deaths
Wyoming,155
Mississippi,641
Arkansas,563
Montana,189
Alabama,862
Oklahoma,668
Kentucky,760
South Carolina,810
South Dakota,140
West Virginia,315
我不知道您是在列表列表還是元組列表之后,因此這兩者都是您可能不需要的一些額外輸入檢查。
state_deaths_lists = []
state_deaths_tuples = []
with open('State_Deaths.csv', 'r') as f:
for line in f:
line = line.strip()
if "," not in line:
print("Error - No comma found")
else:
row_vals = line.split(",")
if len(row_vals) != 2:
print("Error - More than 2 elements in line/row")
else:
# all's in order
state_deaths_lists.append(row_vals)
state_deaths_tuples.append(tuple(row_vals))
如果您輸入的格式正確,並且想要一個列表列表,請使用以下命令:
state_deaths = []
with open('State_Deaths.csv', 'r') as f:
for line in f:
line = line.strip()
row_vals = line.split(",")
state_deaths.append(row_vals)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.