Tap*_*Dey 5 python regex replace
我有一个程序打印出一些数据用'p's代替小数点,还有一些其他信息.我试图'p'用'.'s 替换s.
程序输出示例:
out_info = 'value is approximately 34p55'
Run Code Online (Sandbox Code Playgroud)
我想将其更改为:
out_info_updated = 'value is approximately 34.55'
Run Code Online (Sandbox Code Playgroud)
我试着用re.search提取出的数量和更换p用.,但它插回变成了疑难问题无法弄清楚这一模式用于re.sub将做的工作.有人可以帮忙吗?
Ric*_*dle 13
干得好:
import re
out_info = "value is approximately 34p55"
re.sub(r'(\d+)p(\d+)', r'\1.\2', out_info)
Run Code Online (Sandbox Code Playgroud)
输出是:
'value is approximately 34.55'
这样说"查找一个或多个数字,然后是a p,后跟一个或多个数字,然后将所有数字替换为第一组数字,后跟a .,后跟第二组数字."