-1

我想创建一个名为“allvar”的变量,其中包含 mylist 中的所有值,例如:

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

如何将 allvar 创建为类似于 .. XYZ 的东西,由一个空格而不是“,”分隔,并且没有 [] 和没有“单引号”

allvar = X Y Z

我喜欢获取 allvar 的原因是因为我需要将此 allvar 传递到另一个已经具有此格式的主机服务器..

有什么推荐吗?

4

2 回答 2

5

您需要使用加入:

>>> mylist = ['X', 'Y', 'Z']
>>> allvar = ' '.join(mylist)
>>> print allvar
X Y Z
于 2012-10-10T23:12:22.310 回答
1

目前尚不清楚您要在这里做什么。如果您只是尝试发送字符串“XY Z”,其中 XY 和 Z 被替换为浮点变量,那么这将执行此操作:

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

可以在此处找到浮点的字符串格式类型(例如 '%f'):http: //docs.python.org/library/stdtypes.html#string-formatting

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

于 2012-10-10T23:21:06.033 回答