2013-10-11 39 views
1

我期待采取列表或字符串时打印看起来像这样:逗号分隔的字符串或列表变量在Python 2

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

谢谢你的帮助。

+1

您似乎已将您的作业颠倒过来:'var1 = 9532167'等 – chepner

+1

您的意思是'var1 = 9532167; VAR2 = '框'; ...'?你写的东西并不是远程合法的Python(例如,整数不能是名字)。我们没有足够的信息来回答你的问题,而无需猜测你想要什么。 –

+0

我已更新澄清。谢谢。 – user2871503

回答

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(',') 
>>> 
+0

这就是我正在寻找的东西。尽管我的描述很差,谢谢你的好解释。 – user2871503

+0

很高兴它看起来像你在学习。祝你好运 – karthikr

0

您需要在分割字符串,

number, type, identifier, height, width = mystring.split(',') 
相关问题