我想將一個字符串拆分成一個列表。 我一直在嘗試這種將一個字符串拆分成一個列表
r='ABCD'
a=r.split()
['ABCD']
我想是這樣的 [ 'A', 'B', 'C', 'd']
我不希望使用任何for循環這個。 有沒有一個內置的編程構造來做到這一點?
我想將一個字符串拆分成一個列表。 我一直在嘗試這種將一個字符串拆分成一個列表
r='ABCD'
a=r.split()
['ABCD']
我想是這樣的 [ 'A', 'B', 'C', 'd']
我不希望使用任何for循環這個。 有沒有一個內置的編程構造來做到這一點?
字符串是一個序列,所以只是把它變成一個列表:
a = list(r)
演示:
>>> r='ABCD'
>>> list(r)
['A', 'B', 'C', 'D']
的劈裂字符串轉換成列表默認爲空。如果你的字符串有間隔,並在split(' ')
它會吐出來,當它看到一個空格,並將每個字母單獨添加到列表。
你也應該學會使用列表理解爲這樣的方式,因爲他們是非常快的和有用的,當你想要某種方式修改的項目:
>>> [item for item in 'ABCD']
['A', 'B', 'C', 'D']
>>> [item for item in 'ABCDEFG' if item in 'AEIOU']
['A', 'E']
在現實中,你可能並不需要將字符串轉換爲一個列表。它已經是一個序列,所以你可以對它進行索引,切片或迭代等等。 – Adam