我想要一个简单的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
是字符串还是整数是否重要?
答案 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