1

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

r='ABCD'

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

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

我不想为此使用任何 for 循环。是否有内置的编程结构可以这样做?

4

3 回答 3

7

字符串是一个序列,所以只要把它变成一个列表:

a = list(r)

演示:

>>> r='ABCD'
>>> list(r)
['A', 'B', 'C', 'D']
于 2013-04-13T16:21:57.300 回答
1

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

于 2013-04-13T16:25:21.160 回答
0

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

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

>>> [item for item in 'ABCDEFG' if item in 'AEIOU']
['A', 'E']
于 2013-04-13T16:36:37.890 回答