すぐに助けが必要ですが、Python で [1, 2, 3] の配列を文字列 1 2 3 に変換するにはどうすればよいですか?
質問する
431 次
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 に答える