将字符串拆分为列表

时间:2013-04-13 16:21:08

标签: python

我想将一个字符串拆分成一个列表。 我一直在尝试这个

r='ABCD'

a=r.split()
['ABCD'] 

我想要这样的东西 [ 'A', 'B', 'C', 'd']

我不想为此使用任何for循环。 是否有一个内置的编程结构?

3 个答案:

答案 0 :(得分:7)

字符串是一个序列,所以只需将其转换为列表:

a = list(r)

演示:

>>> r='ABCD'
>>> list(r)
['A', 'B', 'C', 'D']

答案 1 :(得分:1)

将字符串拆分为列表的默认值是空格。如果您的字符串是间隔的,并且在split(' ')中它会在看到空格时吐出并单独将每个字母添加到列表中。

答案 2 :(得分:0)

您还应该学习使用列表推导作为这样做的方式,因为当您想以某种方式修改项目时,它们非常快速且有用:

>>> [item for item in 'ABCD']
['A', 'B', 'C', 'D']

>>> [item for item in 'ABCDEFG' if item in 'AEIOU']
['A', 'E']