Python将整型列表转换为十进制字符串,然后返回整型列表

Python将整型列表转换为十进制字符串,然后返回整型列表,python,string,list,decimal,Python,String,List,Decimal,我需要在我正在使用的3D程序中传递一个数字列表,但它只能传递一个值。我希望将列表作为一个由小数点分隔的字符串传递,然后稍后将该字符串转换回列表。以下是我期待的结果: a=[8,9,10,11]将始终包含整数 列表元素转换为十进制,然后作为字符串连接 a=.8.9.10.11 然后稍后将该字符串转换回列表 a=[8,9,10,11] 我认为它是map和join函数的组合,但我不太确定。 谢谢你的帮助 要将该列表转换为字符串,只需执行以下操作: a=[8,9,10,11] b = '.'+'.'.j

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

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

列表元素转换为十进制,然后作为字符串连接

a=.8.9.10.11

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

a=[8,9,10,11]

我认为它是map和join函数的组合,但我不太确定。
谢谢你的帮助

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

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]
以as[8,9,10,11]开头:

第一个是字符串:

a = ''.join('.{0}'.format(d) for d in a)
# ".8.9.10.11"
第二个将再次返回INT列表:

a = [int(i) for i in a.split('.')[1:]]
# [8, 9, 10, 11]
a=[8,9,10,11] b='.+'.'。a中x的joinstrx v=[b.split'.[1:]
您可能只想保留原始列表,而不是转换和重新转换。@AlexThornton感谢您的快速回复。我相信这是可行的,但我得到了一个零长度的字段名格式错误。这个软件运行在Python2.6上,我想,这和它有什么关系吗?啊,我明白了。很容易修复,请参见编辑。请注意0@动作4D不客气,随时回来