Skip to main content
 首页 » 编程设计

Python:在小数点后第三位拆分 float

2025年05月04日12arxive

我有一系列字符串,它们是两个数字:

1.782-100.799 
-18.107-102.016 
-17.504104.059 

如何在每个字符串中第一个数字的第三个小数位后拆分我的字符串?所以它看起来如下:

1.782 -100.799 
-18.107 -102.016 
-17.504 104.059 

请您参考如下方法:

使用正则表达式的启发式方法:

>>> import re 
>>> s = """1.782-100.799 
... -18.107-102.016 
... -17.504104.059""" 
>>> re.findall('-?\d{1,3}(?:\.\d{3})*', s) 
['1.782', '-100.799', '-18.107', '-102.016', '-17.504', '104.059'] 

或者逐行执行此操作以获得对:

>>> [re.findall('-?\d{1,3}(?:\.\d{3})*', ln) for ln in s.split("\n")] 
[['1.782', '-100.799'], ['-18.107', '-102.016'], ['-17.504', '104.059']]