Python 如何仅替换字符串中的特定点?

Python 如何仅替换字符串中的特定点?,python,string,replace,Python,String,Replace,如何仅替换文本字符串中的特定点?: string_expample = '123|4.3|123.54|sdflk|hfghjkkf.ffg..t.s..9.7..tg..3..654..2.fd' 我只需要得到1到2个数字之间的点(4.3从| 4.3到| 3.5从123.54等等) 可以用逗号替换原始字符串中的字符吗? 如果是,怎么做? 因此,结果字符串必须是: string_final = '123|4,3|123,54|sdflk|hfghjkkf.ffg..t.s..9,7..tg..

如何仅替换文本字符串中的特定点?:

string_expample = '123|4.3|123.54|sdflk|hfghjkkf.ffg..t.s..9.7..tg..3..654..2.fd'
我只需要得到1到2个数字之间的点(4.3从| 4.3到| 3.5从123.54等等) 可以用逗号替换原始字符串中的字符吗? 如果是,怎么做? 因此,结果字符串必须是:

string_final = '123|4,3|123,54|sdflk|hfghjkkf.ffg..t.s..9,7..tg..3...654..2.fd'
提前谢谢

import re

string_example = '123|4.3|123.54|sdflk|hfghjkkf.ffg..t.s..4..tg..3...654..2.fd'

string_final = re.sub(r'(\d)\.(\d)', r'\1,\2', string_example)
print(string_final)
123 | 4,3 | 123,54 | sdflk | HFGHJKF.ffg..t.s..4..tg..3..654..2.fd 我们使用a查找“
数字”
数字”
(数字用括号捕捉到分组中),并用“
组1
组2
”(分组是相应的数字)替换它们

123 | 4,3 | 123,54 | sdflk | HFGHJKF.ffg..t.s..4..tg..3..654..2.fd 我们使用a查找“
数字”
数字”
(数字用括号捕捉到分组中),并用“
组1
组2
”(分组是相应的数字)替换它们

123|4,3|123,54|sdflk|hfghjkkf.ffg..t.s..4..tg..3...654..2.fd