2009-06-02 20 views
0

このようにしてリストを文字列にフォーマットしたい: [1,2,3] => '1 2 3'。これを行う方法? PythonでCommon Lispフォーマットとしてカスタマイズ可能なフォーマッタはありますか?リストの印刷表現

答えて

11
' '.join(str(i) for i in your_list) 
+0

ああ、ありがとう!私はこの方法を忘れていた.. –

+1

それは素晴らしいだろう...それが働いた場合! トレースバック(最新の呼び出しの最後):あなたのリストには、文字列ではないものが含まれている場合は、この行はエラーで失敗します TypeError例外で ファイル「」、行1、:シーケンス項目0:期待される文字列、int型 – PierreBdR

+0

'{0} {1} {2}'。format(your_list)も問題を解決します。要点は、セパレータで結合を行う必要があるということです。私はOPが[1,2,3]リストの実際の表現を必要とするとは信じられません。 – SilentGhost

7
' '.join(str(i) for i in your_list) 

まず、文字列に任意の要素を変換し、一意の文字列にそれらを結合します。

+3

+1また、 '' .join(map(str、your_list))を使用することもできます。 –

+0

@Nadia:はい、推奨されませんが、リストの補完が推奨されます。 – nikow