在Python中分隔一个空格数量未知的字符串作为分隔符
问题描述:
我需要一个类似于string.split('')的函数,但可能有多个空格,并且它们之间的含义不同。 类似的东西:在Python中分隔一个空格数量未知的字符串作为分隔符
s = ' 1234 Q-24 2010-11-29 563 abc a6G47er15 '
ss = s.magicSplit()
print ss
['1234','Q-24','2010-11-29','563','abc','a6G47er15']
我可以以某种方式使用正则表达式来追赶这些空间之间?
请问有人可以帮忙吗?
答
尝试
>>> ' 1234 Q-24 2010-11-29 563 abc a6G47er15'.split()
['1234', 'Q-24', '2010-11-29', '563', 'abc', 'a6G47er15']
或者,如果你想
>>> class MagicString(str):
... magicSplit = str.split
...
>>> s = MagicString(' 1234 Q-24 2010-11-29 563 abc a6G47er15')
>>> s.magicSplit()
['1234', 'Q-24', '2010-11-29', '563', 'abc', 'a6G47er15']
答
s = ' 1234 Q-24 2010-11-29 563 abc a6G47er15 '
ss = s.split()
print ss
['1234','Q-24','2010-11-29','563','abc','a6G47er15']
该死!为什么我不尝试split()没有任何参数? :) 谢谢! – user63503 2010-11-30 01:16:57