1

如果c = '32486784298',

然后'{0}{1}{2}.{3}{4}{5}.{6}{7}{8}-{9}{10}'.format(*c)

打印'324.867.842-98'

有没有最简单的方法来做到这一点?(请不要定义)

4

3 回答 3

3

在最新版本的 Python 中,您可以省略字符串格式占位符中的数字:

>>> '{}{}{}.{}{}{}.{}{}{}-{}{}'.format(*c)
'324.867.842-98'

它适用于 Python 2.7。

于 2012-05-14T19:35:37.523 回答
0
''.join([c[0:3],'.',c[3:6],'.',c[6:9],'-',c[9:11])

或者

c[0:3]+'.'+c[3:6]+'.'+c[6:9]+'-'+c[9:11]
于 2012-05-14T19:25:01.527 回答
-1
'%s.%s.%s-%s' % tuple(c[i:j] for i, j in ((0, 3), (3, 6), (6, 9), (9, 11)))
于 2012-05-14T20:18:58.077 回答