2012-06-21 8 views
13

Я пытаюсь получить список номеров от:Python Регистрация список целых чисел

numbers= 1,2 

к:

'1','2' 

Я попытался ",".join(str(n) for n in numbers), но оно не дает целевой формат.

+5

Это неясно. Вы хотите, чтобы этот вывод был строкой или list/tuple? – 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