-3

すぐに助けが必要ですが、Python で [1, 2, 3] の配列を文字列 1 2 3 に変換するにはどうすればよいですか?

4

5 に答える 5

7

次のジェネレータ式' '.join(str(i) for i in [1,2,3])は、リスト内の各数値をスペース区切りの文字列に変換します'1 2 3'

于 2012-05-05T16:41:55.290 に答える
5

これを試して:

' '.join(map(str, [1, 2, 3]))

またはこれ:

' '.join(str(x) for x in [1, 2, 3])

これも機能します。これは効率的ではなく、やや醜いですが、まったく異なるアプローチ、つまり正規表現を使用して問題を解決する方法を示しています。

import re
re.sub(r'[],\[]', '', str([1, 2, 3]))
于 2012-05-05T16:43:34.263 に答える
0

あなたが になりたいのか、 になりたいのか、私にははっきりしませ[1,2,3]ん。'123''1 2 3'

' '.join(str(i) for i in [1,2,3])

'1 2 3' になります

''.join(str(i) for i in [1,2,3])

「123」になります

(''.join と ''.join の違いに注意してください。)

于 2012-05-06T13:24:45.180 に答える
0
>>> L = [1, 2, 3]
>>> ' '.join('%u' % x for x in L)
'1 2 3'
于 2012-05-05T16:41:54.353 に答える
-4

配列を調べて各要素を文字列に追加し、空の文字列から始めます。

于 2012-05-05T16:44:04.213 に答える