0

我有一个变量c

c = ' FR,DE,UK,IT '

我想在另一个变量上削减这个变量:c1, c2, c3,c4

所以c1 = 'FR', c2 = 'DE', c3 = 'UK', c4 = 'IT'.

我怎么做?

4

5 回答 5

4
c1, c2, c3, c4 = c.split(',')

请注意,如果我怀疑您希望根据列表的长度创建任意数量的动态变量,则不应尝试这样做。将它们保存在列表中:

c_list = c.split(',')
于 2013-07-17T14:07:21.693 回答
2

您可以使用split字符串的功能:

c1, c2, c3, c4 = c.split(',')
于 2013-07-17T14:08:09.243 回答
2
>>> clist = c.strip().split(',')  # 'strip' removes the surrounding spaces
>>> clist
['FR', 'DE', 'UK', 'IT']

现在您的“ ”可以通过以下方式访问:cnclist[n-1]

>>> clist[0]  # c1
'FR'
>>> clist[1]  # c2
'DE'
>>> clist[2]  # c3
'UK'
>>> clist[3]  # c4
'IT'
于 2013-07-17T14:08:57.497 回答
0
c1, c2, c3, c4 = c.split(',')

应该做的伎俩。这利用了 Python 的解构赋值特性,其中序列/迭代与左侧的变量匹配。

于 2013-07-17T14:07:28.017 回答
0

您可以将其划分为列表 -

clist = c.split(",")
于 2013-07-17T14:07:36.343 回答