2011-03-27 80 views
17

嗨,我是在編程很新,我試圖將字符串分割:字符串列出在Python

'QH QD JC KD JS' 

到像列表:

['QH', 'QD', 'JC', 'KD', 'JS'] 

我試圖分裂,但它似乎沒有工作。我會如何去做這件事?

感謝

+2

你是如何嘗試拆分字符串? – 2011-03-27 22:56:25

+0

我建議你Google免費的在線書叫做「潛入Python」 – invert 2011-03-28 09:04:09

回答

39
>>> 'QH QD JC KD JS'.split() 
['QH', 'QD', 'JC', 'KD', 'JS'] 

split

返回在 字符串中的單詞的列表,使用sep作爲分隔符 字符串。如果給出maxsplit,則至多 maxsplit拆分完成(因此, 列表將具有至多maxsplit+1 元素)。如果maxsplit不是 指定,那麼 沒有限制分割的數量(所有可能的 分割)。

如果sep給定,連續 分隔符未組合 和被認爲限定空 字符串(例如, '1,,2'.split(',')返回['1', '', '2'])。參數sep可能由多個字符(例如, '1<>2<>3'.split('<>')返回['1', '2', '3'])組成 。將具有指定分隔符的空字符串 分割返回 ['']

如果sep未指定或None,一個 不同的分割算法是 施加:連續 空白的運行被視爲單一 分離器,和結果將含有 沒有空字符串在開始或結束 如果該字符串具有前導或尾隨空白的 。因此,將 空字符串或由 組成的字符串僅與None分隔符 僅用空格分隔返回[]

例如,' 1 2 3 '.split() 返回['1', '2', '3'],並' 1 2 3 '.split(None, 1)返回['1', '2 3 ']

3

這裏simples

a = [x for x in 'abcdefgh'] #['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']