Skip to main content
 首页 » 编程设计

python之拆分一个不带空格的十进制值字符串之Python

2025年05月04日33Leo_wl

一个糟糕的人给了我这样一个字符串

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) 

在剩余的字符串上重复尝试此操作以消耗所有数字。