我想用 ':' 和 ' ' 字符分割一个字符串。但是,我想忽略两个空格“”和两个冒号“::”。例如
text = "s:11011 i:11010 ::110011 :110010 d:11000"
应该分成
[s,11011,i,11010,:,110011, ,110010,d,11000]
在遵循 python 网站上的正则表达式 HOWTO 之后,我设法想出了以下内容
regx= re.compile('([\s:]|[^\s\s]|[^::])')
regx.split(text)
然而,这并没有按预期工作,因为它在 : 和空格上拆分,但它仍然在拆分中包含 ':' 和 ' '。
[s,:,11011, ,i,:,11010, ,:,:,110011, , :,110010, ,d,:,11000]
我怎样才能解决这个问题?
编辑:如果是双倍空格,我只希望出现一个空格