如果c = '32486784298'
,
然后'{0}{1}{2}.{3}{4}{5}.{6}{7}{8}-{9}{10}'.format(*c)
打印'324.867.842-98'
。
有没有最简单的方法来做到这一点?(请不要定义)
在最新版本的 Python 中,您可以省略字符串格式占位符中的数字:
>>> '{}{}{}.{}{}{}.{}{}{}-{}{}'.format(*c)
'324.867.842-98'
它适用于 Python 2.7。
''.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]
'%s.%s.%s-%s' % tuple(c[i:j] for i, j in ((0, 3), (3, 6), (6, 9), (9, 11)))