2011-03-27 73 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']