一个糟糕的人给了我这样一个字符串
values = '.850000.900000.9500001.000001.50000'
我需要拆分它以创建以下列表:
['.850000', '.900000', '.950000', '1.00000', '1.500000']
我知道我只处理数字 < 1 我可以使用代码
dl = '.'
splitvalues = [dl+e for e in values.split(dl) if e != ""]
但在这种情况下,字符串中的数字大于 1,splitvalue 最终会是
['.850000', '.900000', '.9500001', '.000001', '.50000']
那么有没有一种方法可以用多个定界符拆分字符串,同时根据遇到的定界符以不同方式拆分字符串?
请您参考如下方法:
我认为这有点接近固定宽度的格式字符串。试试这样的正则表达式:
import re
str = "(\d{1,2}\\.\d{5})"
m = re.search(str, input_str)
your_first_number = m.group(0)
在剩余的字符串上重复尝试此操作以消耗所有数字。
