我希望获取一个列表或字符串,打印时如下所示:
9532167,box,C,5,20
并将每个逗号分隔的值分配给一个设置变量,如下所示:
var1=9532167
var2=box
var3=C
var4=5
var5=20
(注意 - 这不是代码,但我希望如何将字符串分配给变量)
目前我有:
var1, var2, var3, var4, var5 = mystring
但得到此错误:
exceptions.ValueError: too many values to unpack
我意识到这是一个非常简单的问题,但是没有多少搜索能够找到我能理解的东西。我是Python的新手。
感谢您的帮助。
答案 0 :(得分:5)
您需要拆分字符串。
number, type, identifier, height, width = mystring.split(',')
此处,split
会从list
,
个单独的元素
演示:
>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
答案 1 :(得分:0)
您需要在,
上分割字符串:
number, type, identifier, height, width = mystring.split(',')