3.6554015e-09 1.4488598e-09 1
3.65 9.86 1.0
现在假设有两行数据对于这种带e的浮点数怎么用python的正则表达式匹配啊?
3.6554015e-09 1.4488598e-09 1
3.65 9.86 1.0
现在假设有两行数据对于这种带e的浮点数怎么用python的正则表达式匹配啊?
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
import re
s = '''3.6554015e-09 1.4488598e-09 1
3.65 9.86 1.0'''
li = re.findall(r'\b[\+\-]?\d+(?:\.\d+)?(?:[Ee][\+\-]?\d+)?\b',s)
print(li)
结果
['3.6554015e-09', '1.4488598e-09', '1', '3.65', '9.86', '1.0']