python正则表达式匹配整数、浮点数、科学计数法形式的数字

Python中正则表达式匹配整数可以使用'\d+'。 匹配浮点数可以使用'\d+.\d+'或'.\d+'。 匹配科学计数法形式的数字可以使用'\d+.\d+e[+-]\d+'或'.\d+e[+-]\d+'。

例如:

import re

# 匹配整数
print(re.findall(r'\d+', '123 456 789'))

# 匹配浮点数
print(re.findall(r'\d+\.\d+|\.\d+', '123.456 789.0 .567'))

# 匹配科学计数法形式的数字
print(re.findall(r'\d+\.\d+e[+-]\d+|\.\d+e[+-]\d+', '1.23e+4 5.67e-8 .5e+6'))

输出结果

['123', '456', '789']
['123.456', '789.0', '.567']
['1.23e+4', '5.67e-8', '.5e+6']

你可能感兴趣的:(python正则表达式匹配整数、浮点数、科学计数法形式的数字)