2012-05-15 8 views

risposta

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

Non sei sicuro di ciò che si sta cercando di fare, ma è possibile accedere a singoli caratteri di una stringa stessa:

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

Wow. Ho provato un sacco di tecniche elaborate ed era solo un comando. Grazie mille. Mi ha salvato da un mal di testa. – user1352521

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

Mentre questo funziona, è inutilmente complesso per un compito semplice. Come ha scritto Paolo, usa 'list (yourstring)'. –

+0

meglio usare 'lista' – jamylak

+0

Mi piace questo perché usa la grammatica intrinseca della lingua e non uno strumento specializzato. – Emmanuel

5

Se avete bisogno di iterare la stringa che non è nemmeno necessario per convertirlo in un elenco:

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

o

>>> n[1] 
'b' 
Problemi correlati