import re

str_in = '4|5|0.00000000|'
expected_str_out = '4|5|0.0|'

str_out = re.sub(r'(?<![^|])0+\.0+(?![^|])', '0.0', str_in)
print( str_out == expected_str_out )