2012-06-21 11 views
13

のリストに参加しPythonは私から番号のリストを取得しようとしています整数

'1','2' 

私は",".join(str(n) for n in numbers)を試してみましたが、それは文句を言わない対象フォーマットを与えます。

+5

を行う。これは、不明である場合。その出力を文字列またはリスト/タプルとして欲しいですか? – jamylak

+0

あなたが言うことは、「参加する」のようなものではありません。 –

答えて

23
>>> numbers = 1,2 
>>> print ",".join("'{0}'".format(n) for n in numbers) 
'1','2' 
8

使用この:そのことについて

>>> numbers = [1, 2] 
>>> ",".join(repr(str(n)) for n in numbers) 
'1','2' 
+0

imo私のソリューションはより明示的なので、私はこのメソッドが本当に好きではありません。 – jamylak

+1

@jamylakあなたは正しいので、私はあなたに投票しました。 – kosii

32

どのように?

>>> numbers=1,2 
>>> numbers 
(1, 2) 
>>> map(str, numbers) 
['1', '2'] 
>>> ",".join(map(str, numbers)) 
'1,2' 
5

あなたの答えは何を与えていますか?

>>> print ",".join(str(n) for n in numbers) 
1,2 

あなたは本当に'1','2'が、その後

>>> print ",".join("'%d'" % n for n in numbers) 
'1','2' 
+1

私はあなたがこれを間違った方法で服用しないことを願っていますが、素敵な鶏肉を食べています。 – cheeken

関連する問題