1

我正在寻找一个列表或字符串,打印时看起来像这样:

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

感谢您的任何帮助。

4

2 回答 2

6

您需要拆分字符串。

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(',')
>>>
于 2013-10-11T15:18:30.370 回答
0

您需要在以下位置拆分字符串,

number, type, identifier, height, width = mystring.split(',')
于 2013-10-11T15:18:35.183 回答