line="101 : johnny 'wave-boy' jones:usa:8.32:fish:21"
s={}
(identity,name,country,average,boardtype,age)=line.split()
print(identity)
我的输出是:
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
(identity,name,country,average,boardtype,age)=line.split()
ValueError: need more than 5 values to unpack
拆分
line
时,会得到一个包含5个值的列表,并尝试将其分配给6个值即
line.split()
返回['101', ':', 'johnny', "'wave-boy'", 'jones:usa:8.32:fish:21']
它的长度为5,而您将它a解压为一个包含6个元素的元组。
当您在不传递参数的情况下拆分字符串时,该方法的行为是
string.split(' ')
我认为你想要达到的目标可以通过
line.split(':')
来实现您将在空白字符处拆分行。我想你想把它分给科隆,你可以通过
相关问题 更多 >
编程相关推荐