我想创建一个名为“allvar”的变量,其中包含 mylist 中的所有值,例如:
mylist = ['X', 'Y', 'Z']
如何将 allvar 创建为类似于 .. XYZ 的东西,由一个空格而不是“,”分隔,并且没有 [] 和没有“单引号”
allvar = X Y Z
我喜欢获取 allvar 的原因是因为我需要将此 allvar 传递到另一个已经具有此格式的主机服务器..
有什么推荐吗?
您需要使用加入:
>>> mylist = ['X', 'Y', 'Z']
>>> allvar = ' '.join(mylist)
>>> print allvar
X Y Z
目前尚不清楚您要在这里做什么。如果您只是尝试发送字符串“XY Z”,其中 XY 和 Z 被替换为浮点变量,那么这将执行此操作:
allvar = '%f %f %f' % (X,Y,Z)
可以在此处找到浮点的字符串格式类型(例如 '%f'):http: //docs.python.org/library/stdtypes.html#string-formatting
如果您正在使用比浮点数、整数、字符串等更复杂的类型,或者如果您需要更紧凑的字符串表示,那么您可以使用 msgpack、json 等序列化协议。但是,远程服务器必须是能够解压缩使用序列化程序打包的数据。