たとえば、mylistにすべての値を持つ「allvar」という名前の変数を作成したいと思います。
mylist = ['X', 'Y', 'Z']
allvarを、「、」の代わりに1つのスペースで区切って[]なしで、「一重引用符」なしで..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)
float の文字列フォーマット タイプ (「%f」など) は、次の場所にあります: http://docs.python.org/library/stdtypes.html#string-formatting
float、int、string などよりも複雑な型を使用している場合、または文字列のよりコンパクトな表現が必要な場合は、msgpack、json などのシリアル化プロトコルを使用できます。ただし、リモート サーバーはシリアライザーを使用してパックされたデータをアンパックできます。