import re
text = "$1.234.567,89 gjhv $1.02 $1.203,20 ghjb $1.205 $63"
numbers_list = ['$1,234,567.89', '$1.02', '$1,203.20', '$1,205', '$63']
it = iter(numbers_list)
def replacer(match):
return next(it)
print(re.sub(r'\$\d[\d,.]*\b', replacer, text))
aW1wb3J0IHJlCnRleHQgPSAiJDEuMjM0LjU2Nyw4OSBnamh2ICQxLjAyICQxLjIwMywyMCBnaGpiICQxLjIwNSAkNjMiCm51bWJlcnNfbGlzdCA9IFsnJDEsMjM0LDU2Ny44OScsICckMS4wMicsICckMSwyMDMuMjAnLCAnJDEsMjA1JywgJyQ2MyddCml0ID0gaXRlcihudW1iZXJzX2xpc3QpCgpkZWYgcmVwbGFjZXIobWF0Y2gpOgoJcmV0dXJuIG5leHQoaXQpCiAgICAKcHJpbnQocmUuc3ViKHInXCRcZFtcZCwuXSpcYicsIHJlcGxhY2VyLCB0ZXh0KSk=