这个错误是什么意思? Python错误

时间:2014-10-03 15:18:15

标签: python

line = line.strip()
rsid, chromosome, position, genotype = line.split(",")

它给了我一个值错误说

ValueError: Need more than one value to unpack

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

错误告诉您line.split(',')返回的列表中只有一个字符串。这意味着该字符串中没有逗号,并且拆分返回字符串不变,但是在列表中。

通常,这意味着您的字符串在开头时为空:

>>> 'string with no commas'.split(',')
['string with no commas']
>>> ''.split(',')
['']

您可以轻松跳过空行:

line = line.strip()
if not line:
    continue  # next iteration of the loop
rsid, chromosome, position, genotype = line.split(",")

您可能希望自己查看csv module而不是分割文件行。