Python将Int List转换为Decimal字符串,然后返回Int List

时间:2014-04-17 15:09:20

标签: python string list decimal

我需要在我正在使用的3D程序中传递一个数字列表,但它只能传递一个值。我想将列表作为由小数点分隔的单个字符串传递,然后将该字符串转换回列表。这是我正在寻找的结果:

a = [8,9,10,11]#将始终包含整数

列出转换为十进制的元素,然后以字符串形式加入

α=”。8.9.10.11"

然后将该字符串转换回列表

A = [8,9,10,11]

我认为它是map()和join()函数的组合,但我并不完全确定。 谢谢你的帮助!

3 个答案:

答案 0 :(得分:4)

a开始[8,9,10,11]

第一个是(到字符串):

a = ''.join('.{0}'.format(d) for d in a)
# ".8.9.10.11"

第二个(再次回到整体列表中):

a = [int(i) for i in a.split('.')[1:]]
# [8, 9, 10, 11]

答案 1 :(得分:3)

要将该列表转换为字符串,只需执行以下操作:

a=[8,9,10,11]
b = '.'+'.'.join(a)

>>> print b
.8.9.10.11

要从字符串中取回列表,请执行以下操作:

b = '.8.9.10.11'
a = b[1:].split('.')

>>> print a
[8,9,10,11]

答案 2 :(得分:0)

a = [8, 9, 10, 11]
b = '.' + '.'.join(str(x) for x in a)
v = [int(x) for x in b.split('.')[1:]]