fork download
  1. # your code goes here
  2. import re
  3. pattern = r"(?<!\S)-?\d+(?:\.\d+)?(?!\S)"
  4. s = "102.3 42.89 98 812.7 374 5 -123 8 -123 13 -123 21"
  5.  
  6. print(re.sub(pattern, lambda m: "456" if m.group() != "-123" else m.group(), s))
  7.  
Success #stdin #stdout 0.02s 27744KB
stdin
Standard input is empty
stdout
456  456  456  456  456  456  -123  456  -123  456  -123  456