小编典典

用Django格式化未装饰的电话号码吗?

python

我的数据库中有一个完整的电话号码字符串,它们的格式都像1112223333,我想在Django模板中将其显示为111-222-3333

我知道我能做

n = contacts.objects.get(name=name)
n.phone = n.phone[:3] + '-' + n.phone[3:6] + '-' + n.phone[6:]

但是有更好的/更多的pythonic方式吗?


阅读 218

收藏
2021-01-20

共1个答案

小编典典

只是另一种解决方案:

n.phone = "%c%c%c-%c%c%c-%c%c%c%c" % tuple(map(ord, n.phone))

要么

n.phone = "%s%s%s-%s%s%s-%s%s%s%s" % tuple(n.phone)
2021-01-20