2013-04-13 65 views
1

我想將一個字符串拆分成一個列表。 我一直在嘗試這種將一個字符串拆分成一個列表

r='ABCD' 

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

我想是這樣的 [ 'A', 'B', 'C', 'd']

我不希望使用任何for循環這個。 有沒有一個內置的編程構造來做到這一點?

+1

在現實中,你可能並不需要將字符串轉換爲一個列表。它已經是一個序列,所以你可以對它進行索引,切片或迭代等等。 – Adam

回答

7

字符串是一個序列,所以只是把它變成一個列表:

a = list(r) 

演示:

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

的劈裂字符串轉換成列表默認爲空。如果你的字符串有間隔,並在split(' ')它會吐出來,當它看到一個空格,並將每個字母單獨添加到列表。

0

你也應該學會使用列表理解爲這樣的方式,因爲他們是非常快的和有用的,當你想要某種方式修改的項目:

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

>>> [item for item in 'ABCDEFG' if item in 'AEIOU'] 
['A', 'E'] 
相關問題