2012-06-21 11 views

cevap

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

bunu kullanın:

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

imo çözümüm daha açık, bu yüzden bu yöntemi gerçekten sevmiyorum. – jamylak

+1

@jamylak Haklısın, bu yüzden seninkini oyladım. – kosii

32

ne dersin?

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

Cevabınız ne sağlar ?

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

Eğer gerçekten '1','2' istiyorsanız

sonra

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

Umarım bunu yanlış anlamadın, ama çok hoş bir tavuğun var. – cheeken

İlgili konular