- Python日常
内容展示: ①:用正则表达式格式化字符串中的浮点数
import re
"""
1.表示浮点数的正则表达式 -?d+(.d+)?
2.格式化浮点数 format
3.如何替换原來的浮点数 sub(返还替换值) subn(返还替换值和替换次数)
"""
def fun(matched):
return format(float(matched.group()), '0.2f')
s = 'PI is 3.141592654, e is 2.71828183. -0.2 + 1.3 = 1.1'
result = re.subn('-?d+(.d+)?', fun, s)
print(result)
# ('PI is 3.14, e is 2.72. -0.20 + 1.30 = 1.10', 5)
总结:
1.sub和subn都用于替换字符串中所有符合条件的子字符串,单sub函数只返回替换后的结果,而subn返回一个元组,元组的第一个元素返回替换后的结果,而第二元素返回替换的次数
- CSDN Python日常 第【3】11 篇
- 下一篇链接



