2011-09-22 9 views
9

文字列('hello'など)をリストにするにはどうすればよいですか([h,e,l,l,o]など)?Pythonで文字列をリストに変換するにはどうすればよいですか?

+4

リストは '['h'、 'e'、 'l'、 'l'、 'o']'という文字列であることに注意してください。 – nmichaels

+7

Pythonの文字列は、文字のリストのように動作します。例えば。 '' hello '[1] ' - ' 'e''です。リストが必要ですか? –

+0

@PeterGraham:良い点、私はその答えを私の答えに追加しました。 –

答えて

28

list()[docs]は、文字列を1文字の文字列のリストに変換します。

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

文字列をリストに変換しなくても、文字列はすでにいくつかの点でリストのように動作しています。たとえば、ブラケットを使用して(単一文字列として)個々の文字にアクセスすることができます。

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

のことができます。また、リストの要素をループすることができますように、文字列内の文字をループ:

>>> for c in 'hello': 
...  print c + c, 
... 
hh ee ll ll oo 
関連する問題