>> split("p")('p',)>>> split("2")('2',)>>> spl..._python 字母和数字分割">
赞
踩
我有一个字符串,由字符串和数字(整数或浮点数)的交替字符串组成,它们具有任意长度,我希望将它分成几个部分,每个部分都有最大可能的大小,这样一个部分将由一个字符串或一个(表示一个)数字的字符串.
我不需要考虑特殊形式的数字,如指数,十六进制等;只是简单的浮点或整数.
几个例子:
>>> split("")
()
>>> split("p")
('p',)
>>> split("2")
('2',)
>>> split("a2b3")
('a', '2', 'b', '3')
>>> split("a2.1b3")
('a', '2.1', 'b', '3')
>>> split("a.1b3")
('a', '.1', 'b', '3')
但是,以下调用应该引发一些错误:
>>> split(3)
>>> split("a0.10.2")
>>> split("ab.c")
我的第一次尝试是使用re.split.但是,这种尝试很幼稚,如果我写这些字母,它就不会保存分隔符:
>>> re.split("[a-z]", "a.1b3")
['', '.1', '3']
我的第
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。