将字符添加到指定位置的字符串 - Django

时间:2017-10-02 22:07:40

标签: python django

我想要一个简单的python动作。我有一个字符串。像2364968438这样的东西。我希望获取我拥有的字符串,并在字符串中的特定位置之间添加-,使其看起来像电话号码。像我的django / python项目中的这个236-496-8438。我知道我将不得不将字符串分成几部分,但我遇到了麻烦。

我想在views.py文件中创建一个方法,该方法将接受一个字符串并将其拆分并应用更改。

def numberfy(request, number): 
    phone = 
    #code that splits the number and adds hyphen goes here
    return phone

是字符串还是整数是否重要?

3 个答案:

答案 0 :(得分:3)

拼接并加入(如果您的输入已经过验证):

def dashify(num):
    s = str(num)
    return '-'.join([s[:3], s[3:6], s[6:]])

例如:

>>> dashify(2364968438)
'236-496-8438'

答案 1 :(得分:0)

这是一种方式:)

myStr = '5141234567'

myNumber = myStr[:3] + '-' + myStr[:3] + '-' + myStr[:4]

print myNumber

答案 2 :(得分:0)

解决方案很简单:

def format_number(number):
    number = str(number)
    groups = number[:3], number[3:6], number[6:]
    return "-".join(groups)

print(format_number("2364968438"))
# -> 236-496-8438