手柄空间作为分隔符

手柄空间作为分隔符

问题描述:

我有一个字符串:手柄空间作为分隔符

s = '1234  Q-24 2010-11-29   563 abc a6G47er15      ' 

,我想将它转换成具有间隙的阵列。

['1234', ' ', 'Q-24', '2010-11-29', ' ', ' ', '563', 'abc', 'a6G47er15', ' ', ' '] 

请帮助我,我是新与蟒蛇

+8

如何确定输出中的字符串数量? –

+4

什么,如果有的话,你尝试过自己吗? –

+0

对不起分号只是错字。空间范围没有定义,我已经使用了split()和一些在这里提出的自定义解决方案,但没有满足我的要求。 –

这可能是不够的:

parts = re.split(r'()', s) 

正则表达式分裂()函数返回在每场比赛打破的第二个参数做一个数组第一个参数。通常情况下,匹配自己(在这种情况下,每个空间)都被丢弃。但是用括号(在正则表达式中称为“捕获”),它们作为单独的项目保存在数组中。

-s

+4

猜测一个不明确的问题可能会或可能不会有用的OP ,但是(特别是没有解释)他们对任何人都没有价值。 –

+0

好点。我已经添加了解释。 – TextGeek