我有一系列字符串,它们是两个数字:
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']]
