我希望将一个字符串按照冒号和空格进行分割。但是,我想忽略两个空格' '和两个双冒号'::'。例如:
然而,这种方法并未如预期般起作用,因为它在“:”和空格处进行分割,但仍然在分割中包含“:”和“ ”。
我该如何修复这个问题?
编辑:如果存在双空格,我只希望出现一个空格。
text = "s:11011 i:11010 ::110011 :110010 d:11000"
应该分割成
[s,11011,i,11010,:,110011, ,110010,d,11000]
在阅读了Python官方网站上的正则表达式指南后,我成功地创建了以下内容:
regx= re.compile('([\s:]|[^\s\s]|[^::])')
regx.split(text)
然而,这种方法并未如预期般起作用,因为它在“:”和空格处进行分割,但仍然在分割中包含“:”和“ ”。
[s,:,11011, ,i,:,11010, ,:,:,110011, , :,110010, ,d,:,11000]
我该如何修复这个问题?
编辑:如果存在双空格,我只希望出现一个空格。