如何在Python中将字符串转换为列表?

25

如何将一个字符串(例如'hello')转换成一个列表(例如[h,e,l,l,o])?


5
请注意,该列表是由字符串组成的:['h', 'e', 'l', 'l', 'o'] - nmichaels
8
Python中的字符串就像是字符列表。例如,'hello'[1] -> 'e'。你确定需要一个列表吗? - Peter Graham
@PeterGraham:好观点,我已经在我的答案中添加了一些描述。 - Jeremy
1个回答

47

list() 函数 [文档] 将字符串转换为由单个字符字符串组成的列表。

>>> 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接