Python - 如何用'.'替换数字(4p5)中的'p'.(4p5-> 4.5)?

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 .,后跟第二组数字."