def parse_num(raw_phone):
parsed = ''.join([c for c in raw_phone if c.isdigit() or c == '+'])
return parsed
Я ищу, чтобы очистить строку перед передачей его в python-phonenumbers для окончательной проверки в качестве нечисловых символов вызывают отказ.разбор первого символа строки E164 отдельно питон
Я изменил строку выше, чтобы удалить что-либо не численное или «+» для работы с международными номерами. Но, если плюс появится позже в строке, он также не будет удален, что приведет к сбою. У меня есть идея, как это сделать «длинный путь», но мне интересно, может ли кто-нибудь предложить более чистый метод.
Я ищу что-то вдоль линий:
[c for c in raw_phone if c.isdigit() or first character == '+']
Любой помощи или некоторых указывающие в правильном направлении было бы оценен.
То есть именно то, что я был находясь в поиске! Я столкнулся с похожим на ваш второй результат, но хотел сохранить его как можно более кратким, ваш первый вариант идеален, спасибо! – binz
Рад, что все получилось .. –