-1

たとえば、mylistにすべての値を持つ「allvar」という名前の変数を作成したいと思います。

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

allvarを、「、」の代わりに1つのスペースで区切って[]なしで、「一重引用符」なしで..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)

float の文字列フォーマット タイプ (「%f」など) は、次の場所にあります: http://docs.python.org/library/stdtypes.html#string-formatting

float、int、string などよりも複雑な型を使用している場合、または文字列のよりコンパクトな表現が必要な場合は、msgpack、json などのシリアル化プロトコルを使用できます。ただし、リモート サーバーはシリアライザーを使用してパックされたデータをアンパックできます。

于 2012-10-10T23:21:06.033 に答える