如何在python中格式化电话号码

因此,我对电话号码格式器的实现非常糟糕。它应该以电话号码的实例值格式对其进行格式化,并以xxx.xxx.xxxx的格式返回(目前,该值仅应为美国电话号码)

可以在以下要点上找到代码:https : //gist.github.com/trtmn/a5a51c3da55ae0b32ac8

    phone = models.CharField(max_length=20, blank=True)
def formatphone(self): #Dear Future Self - I'm so very sorry.
    formattedphone = ""
    for x in self.phone:
        if x == "1":
            formattedphone = formattedphone + x
        if x == "2":
            formattedphone = formattedphone + x
        if x == "3":
            formattedphone = formattedphone + x
        if x == "4":
            formattedphone = formattedphone + x
        if x == "5":
            formattedphone = formattedphone + x
        if x == "6":
            formattedphone = formattedphone + x
        if x == "7":
            formattedphone = formattedphone + x
        if x == "8":
            formattedphone = formattedphone + x
        if x == "9":
            formattedphone = formattedphone + x
        if x == "0":
            formattedphone = formattedphone + x
    if len(formattedphone) == 11:
        formattedphone = formattedphone[1] + formattedphone[2] + formattedphone[3] + "." + formattedphone[4] + formattedphone[5] + formattedphone[6] + "." + formattedphone[7] + formattedphone[8] + formattedphone[9] + formattedphone[10]
    if len(formattedphone) == 10:
        formattedphone = formattedphone[0] + formattedphone[1] + formattedphone[2] + "." + formattedphone[3] + formattedphone[4] + formattedphone[5] + "." + formattedphone[6] + formattedphone[7] + formattedphone[8] + formattedphone[9]
    return formattedphone
助推器

有很多方法可以做到这一点。函数的一个简单版本是:

def format_phone(self):
    # strip non-numeric characters
    phone = re.sub(r'\D', '', self.phone)
    # remove leading 1 (area codes never start with 1)
    phone = phone.lstrip('1')
    return '{}.{}.{}'.format(phone[0:3], phone[3:6], phone[6:])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用熊猫在csv中格式化电话号码

来自分类Dev

在R中格式化电话号码

来自分类Dev

在 Zapier 中格式化电话号码(代码)

来自分类Dev

在 MS Access SQL 中格式化电话号码

来自分类Dev

如何格式化电话号码

来自分类Dev

如何使用Xamarin for Android格式化电话号码?

来自分类Dev

角度2:管道-如何格式化电话号码?

来自分类Dev

键入时如何格式化电话号码?

来自分类Dev

格式化电话号码的指令

来自分类Dev

格式化JSF电话号码

来自分类Dev

格式化输入的电话号码

来自分类Dev

格式化电话号码的指令

来自分类Dev

格式化电话号码栏

来自分类Dev

格式化电话号码绑定

来自分类Dev

如何在没有 jQuery 插件的情况下格式化输入电话号码?

来自分类Dev

在reactjs的输入字段中格式化和设置电话号码

来自分类Dev

使用jQuery格式化电话号码格式

来自分类Dev

如何在不显示掩码的情况下格式化电话号码,邮政编码等?

来自分类Dev

如何在iOS中为不同的区域代码实时格式化电话号码(使用UITextfield时)?

来自分类Dev

如何使用国际格式的libphonenumber格式化电话号码。

来自分类Dev

使用Twig格式化电话号码

来自分类Dev

根据国家/地区代码格式化电话号码

来自分类Dev

Coldfusion ReReplace电话号码重新格式化

来自分类Dev

格式化电话号码ms访问权限

来自分类Dev

使用Notepad ++ Regex格式化电话号码

来自分类Dev

格式化电话号码无法正常工作

来自分类Dev

格式化以0开头的电话号码

来自分类Dev

使用下拉列表格式化电话号码

来自分类Dev

谷歌应用脚本电话号码重新格式化