用户可以输入在任何下列格式中的电话号码:格式化的手机号码,国际格式
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