Regex добавить запятую в номер - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь добавить запятую в числовую строку.

import re

s = '12 123 1234 12345 123456 1234567 12345678'
print(re.sub(r'(\d{3}\b)', r',\1', s))

# gives
# 12 ,123 1,234 12,345 123,456 12345,678

где:

  • 123 не должно иметь запятую

  • 1234567 должно составлять 1 234 567

  • 12345678 должно составлять 12345 678

1 Ответ

1 голос
/ 12 февраля 2020

Если вы настаиваете на использовании re:

s = '12 123 1234 12345 123456 1234567 12345678 00111222333444555666'
s2 = ''
while s != s2:
    s2 = s
    s = re.sub(r'(\d)(\d{3}\b)', r'\1,\2', s2)
print(s)

отпечатков

12 123 1,234 12,345 123,456 1,234,567 12,345,678 00,111,222,333,444,555,666
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...