Если вы можете сопоставить свои номера телефонов с шаблоном, вы можете обратиться к значению совпадения, используя \g<0>
обратную ссылку в замене.
Итак, выбираем самый простой шаблон, такой как \d+-\d+-\d+
, который соответствует вашему номеру телефона. , вы можете использовать
new_record = re.sub(r"\d+-\d+-\d+", r"+1-\g<0>", record)
См. демонстрационную версию regex . Другие идеи о том, как сопоставить номера телефонов, см. В Поиск телефонных номеров в python script .
См. Демонстрационную версию Python :
import re
def transform_record(record):
new_record = re.sub(r"\d+-\d+-\d+", r"+1-\g<0>", record)
return new_record
print(transform_record("Some sample text 802-867-5309 some more sample text here"))
# => Some sample text +1-802-867-5309 some more sample text here