逗号分隔字符串或列表到Python 2中的变量

时间:2013-10-11 15:17:26

标签: python

我希望获取一个列表或字符串,打印时如下所示:

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的新手。

感谢您的帮助。

2 个答案:

答案 0 :(得分:5)

您需要拆分字符串。

number, type, identifier, height, width = mystring.split(',')

阅读more here

此处,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(',')