¿Cómo se convierte una lista de int
s de una sola cadena, de tal manera que:cómo cambiar [1,2,3,4] a '1234' usando pitón
[1, 2, 3, 4]
convierte '1234'
[10, 11, 12, 13]
convierte '10111213'
... etc ...
¿Cómo se convierte una lista de int
s de una sola cadena, de tal manera que:cómo cambiar [1,2,3,4] a '1234' usando pitón
[1, 2, 3, 4]
convierte '1234'
[10, 11, 12, 13]
convierte '10111213'
... etc ...
''.join(map(str, [1,2,3,4]))
map(str, array)
es equivalente a [str(x) for x in array]
, por lo que map(str, [1,2,3,4])
devuelve ['1', '2', '3', '4']
.s.join(a)
concatena todos los elementos de la secuencia a
por la cadena s
, por ejemplo,
>>> ','.join(['foo', 'bar', '', 'baz'])
'foo,bar,,baz'
nota que .join
sólo puede unirse a secuencias de caracteres. No llamará str
automáticamente.
>>> ''.join([1,2,3,4])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected string, int found
por lo tanto necesitamos primeros map
todos los artículos en cadenas primeros.
''.join(str(i) for i in [1,2,3,4])
buena llamada señor ... me hubiera pasado por alto que los números no eran cuerdas;) – mpen