Я пытаюсь добавить разделитель тысяч (например, ",") к большим числам в заданной строке, обусловленной следующим словом. Это регулярное выражение работает для любого числа:
re.sub(r'\d{1,3}(?=(\d{3})+(?!\d))', r"\g<0>,", my_string)
Но я хочу применять его только для определенных случаев, это нормально (евро / доллары):
re.sub(r'\d{1,3}(?=(\d{3})+(?!\d))', r"\g<0>,", "1000 euros")
> "1,000 euros"
Это неt:
re.sub(r'\d{1,3}(?=(\d{3})+(?!\d))', r"\g<0>,", "n° 1234 f")
> "n° 1,234 f"
Как правильно добавить условие? Спасибо