要在Python中列出的字符串

Nic*_*ole 30 python string list

嗨,我是编程新手,我正在尝试拆分字符串:

'QH QD JC KD JS'
Run Code Online (Sandbox Code Playgroud)

进入如下列表:

['QH', 'QD', 'JC', 'KD', 'JS']
Run Code Online (Sandbox Code Playgroud)

我试过分裂,但似乎没有用.我该怎么做呢?

谢谢

Kat*_*iel 55

>>> 'QH QD JC KD JS'.split()
['QH', 'QD', 'JC', 'KD', 'JS']
Run Code Online (Sandbox Code Playgroud)

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 '].


小智 16

这里简单

a = [x for x in 'abcdefgh'] #['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
Run Code Online (Sandbox Code Playgroud)

  • Python 3.5及更高版本`[*'abcdefgh']` (7认同)

小智 10

也许是这样的:

list('abcdefgh') # ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
Run Code Online (Sandbox Code Playgroud)

  • 欢迎来到 SO,您能否在给定输入“QH QD JC KD JS”上测试您的代码以查看它是否正常工作 (4认同)
  • 除了标题之外与问题无关,但在来自谷歌时有所帮助:) (3认同)

U10*_*ard 5

或者为了好玩:

>>> ast.literal_eval('[%s]'%','.join(map(repr,s.split())))
['QH', 'QD', 'JC', 'KD', 'JS']
>>> 
Run Code Online (Sandbox Code Playgroud)

ast.literal_eval