2011-10-18 25 views
8

tôi muốn tham gia vào một danh sách python unicode ví dụ:Python danh sách unicode tham gia

a = [u'00', u'0c', u'29', u'58', u'86', u'16'] 

và bây giờ tôi muốn có một chuỗi của một trông như thế này:

'00:0c:29:58:86:16' 

Làm thế nào tôi sẽ tham gia này ?

Trả lời

17
>>> a = [u'00', u'0c', u'29', u'58', u'86', u'16'] 
>>> u":".join(a) 
u'00:0c:29:58:86:16' 
>>> str(u":".join(a)) 
'00:0c:29:58:86:16' 
+0

Hoặc cách khác: 'b ':'. Join (str (item) cho mặt hàng trong một)' – agf

+0

Cảm ơn, các bạn cả! –

+0

Tôi đã thử điều này và tôi tiếp tục nhận được một 'UnicodeDecodeError' về các ký tự unicode với một dấu. Có ai biết tại sao không? –

-2

Làm thế nào về điều này:

if __name__ == "__main__": 
     a = [u'00', u'0c', u'29', u'58', u'86', u'16'] 

     s = u'' 
     j = True 

     for i in a: 
       if j == True: 
         s += i 
         j = False 
       else: 
         s += u':' + i 

     print s 
+0

quá phức tạp - chỉ cần sử dụng 'join()' – naeg

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