2012-05-15 12 views

Respuesta

43
>>> x = 'abc' 
>>> list(x) 
['a', 'b', 'c'] 

No está seguro de lo que está tratando de hacer, pero se puede acceder a los caracteres individuales de una cadena en sí:

>>> x = 'abc' 
>>> x[1] 
'b' 
+1

Wow. Probé un montón de técnicas elaboradas y era solo un comando. Muchas gracias. Me salvó de un dolor de cabeza. – user1352521

0
yourstring = 'abc' 
[char for char in yourstring] 
+1

Mientras funciona _does_, es innecesariamente complejo para una tarea simple. Como escribió Paolo, use 'list (yourstring)'. –

+0

es mejor usar 'list' – jamylak

+0

Me gusta esta porque usa la gramática intrínseca del lenguaje y no es una herramienta especializada. – Emmanuel

5

Si necesita iterar sobre la cadena que ni siquiera es necesario para convertirlo en una lista:

>>> n = 'abc' 
>>> for i in n: 
...  print i 
... 
a 
b 
c 

o

>>> n[1] 
'b' 
Cuestiones relacionadas