2011-09-22 19 views
9

Come posso trasformare una stringa (come 'hello') in un elenco (come [h,e,l,l,o])?Come posso trasformare una stringa in una lista in Python?

+4

Si noti che la lista sarà di stringhe, '['h', 'e', ​​'l', 'l', 'o']'. – nmichaels

+7

Le stringhe in Python si comportano come liste di caratteri. Per esempio. ''ciao' [1]' -> ''e''. Sei sicuro di aver bisogno di una lista? –

+0

@PeterGraham: buon punto, ho aggiunto qualche descrizione di ciò alla mia risposta. –

risposta

28

La funzione list()[docs] convertirà una stringa in una lista di stringhe singolo carattere.

>>> list('hello') 
['h', 'e', 'l', 'l', 'o'] 

Anche senza convertirli in elenchi, le stringhe si comportano già come elenchi in diversi modi. Ad esempio, è possibile accedere a singoli caratteri (come stringhe di un solo carattere) utilizzando staffe:

>>> s = "hello" 
>>> s[1] 
'e' 
>>> s[4] 
'o' 

È inoltre possibile ciclare sui caratteri della stringa, come si può ciclo sugli elementi di una lista:

>>> for c in 'hello': 
...  print c + c, 
... 
hh ee ll ll oo 
Problemi correlati