2011-10-18 10 views
8

Quiero unirme a una lista Unicode de Python por ejemplo:lista Unicode de Python unirse

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

y ahora quiero una cadena de un que tiene este aspecto:

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

cómo iba a unirse a este ?

Respuesta

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

O a la inversa: 'b ':'. Join (str (punto) para el artículo en a)' – agf

+0

Gracias, la de los dos! –

+0

Intenté esto y sigo obteniendo un 'UnicodeDecodeError' sobre los caracteres Unicode con un acento. ¿Alguien sabe por qué? –

-2

¿Qué tal esto:

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

demasiado complicado, solo use 'join()' – naeg