簡體   English   中英

ValueError:太多值無法解包(預期2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM