2012-10-10 40 views
-1

我想创建一个名为“allvar”变量,例如具有在MYLIST 所有值:如何获得Python列表值并组合成一个变量 - 蟒蛇

mylist = ['X', 'Y', 'Z'] 

如何创建allvar要像.. XYZ一个空间,而不是分隔“” 并没有[],并与出‘单引号’

allvar = X Y Z 

我喜欢让allvar因为我需要通过这个allvar的缘故另一台具有这种格式的主机服务器已准备就绪。

有没有什么建议?

+0

没有单引号使其成为一个变量,这也是一个无效的。 –

+0

你为什么想要这样做? ...因为这个X Y Z不是有效的数据类型,所以你不能这样做。 –

+0

我说我需要将这个值传递给另一台服务器,因为列表不能用于传递给另一台服务器。 X Y Z含义字符串,所以我其实正在寻找像'X Y Z' – JPC

回答

5

你需要用加入:

>>> mylist = ['X', 'Y', 'Z'] 
>>> allvar = ' '.join(mylist) 
>>> print allvar 
X Y Z 
1

这不完全清楚你正试图在这里做。如果你只是想发送字符串'XYZ'和XY,并且用浮点变量替换Z,那么这将做到这一点:

allvar ='%f%f%f'%(X,Y,Z)浮法

字符串格式化类型(例如“%F”)可以在这里找到:http://docs.python.org/library/stdtypes.html#string-formatting

如果您正在使用更复杂的类型比花车,整数,字符串等工作,或者如果你需要一个更紧凑的表示的字符串,那么你可以使用像msgpack,json等序列化协议。但是,远程服务器必须能够解压使用序列化程序打包的数据。