пользователь может ввести телефонный номер в любом из следующих форматов:Форматирование номер мобильного телефона в международном формате
07xxxxxxxxx
00447xxxxxxxxx
447xxxxxxxxx
+447xxxxxxxxx
Мне нужна помощь в создании функции, которая примет номер в любом из вышеперечисленных форматов и вернет его как международный формат +447xxxxxxxxx
.
Это то, что я до сих пор
def _clean_mobile(mobile):
import re
if re.match('^+44', mobile):
return mobile
elif re.match('^44', mobile):
return "+" + mobile
и вы застряли, потому что? – njzk2
Извините, но предыдущие изменения были неправильными во всех отношениях. Предлагаемое редактирование сделало несколько шагов назад, без необходимости добавляя имя языка в заголовок в качестве префикса, когда вопрос уже был помечен и перемещен тег, специфичный для версии, в тело сообщения, а затем изменил упорядоченный список на неупорядоченный список видимая причина ... тогда рецензент снова представил опечатку, которая была исправлена в более раннем редактировании! Я честно не могу понять, что люди иногда думают, когда редактируют или просматривают предложенные изменения. : | –
@ njzk2, ну по нескольким причинам, я не уверен на 100%, если это лучший способ сделать это, и я уверен, что использование re.match вроде бы не поможет мне сказать, если в будущем я добавлю 0771 или что-то. – Prometheus