line = line.strip()
rsid, chromosome, position, genotype = line.split(",")
它给了我一个值错误说
ValueError: Need more than one value to unpack
我该如何解决这个问题?
答案 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而不是分割文件行。