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