2012-06-21 41 views
13

tôi đang cố gắng để có được danh sách các số từ:Python Tham gia một danh sách các số nguyên

numbers= 1,2 

tới:

'1','2' 

tôi đã cố gắng ",".join(str(n) for n in numbers) nhưng nó sẽ không cung cấp cho các định dạng mục tiêu.

+5

này không rõ ràng. Bạn có muốn đầu ra đó như một chuỗi hoặc danh sách/bộ nhớ không? – jamylak

+0

Những gì bạn mô tả không giống như "tham gia". –

Trả lời

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

Sử dụng này:

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

imo giải pháp của tôi là rõ ràng hơn đó là lý do tại sao tôi không thực sự thích phương pháp này. – jamylak

+1

@jamylak Bạn nói đúng, đó là lý do tại sao tôi lên bầu chọn của bạn. – kosii

32

Làm thế nào về điều đó?

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

nào câu trả lời của bạn cho gì?

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

Nếu bạn thực sự muốn '1','2' sau đó làm

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

Tôi hy vọng bạn không làm điều này một cách sai lầm, nhưng bạn có một con gà đáng yêu. – cheeken

Các vấn đề liên quan