PyFormat是记录Python字符串格式化系统的实例的项目。python.org的官方文档中,包含了大量的关于格式化语法规范的信息,以及一些例子,但他们的文档太理论和技术化了。这个项目把常用格式化的新老风格直观地展示出来,提供了实际的例子。
如果没有特别注明外,所有的例子使用Python2.7,3.2,3.3,和3.4,而无需任何额外的库或monkey-patching。
基本的格式化:
Old'%s %s' % ('one', 'two')New'{} {}'.format('one', 'two')Outputone two数值转换:
Setupclass Data(object): def __str__(self): return 'str' def __repr__(self): return 'repr'Old'%s %r' % (Data(), Data())New'{0!s} {0!r}'.format(Data())Outputstr repr填充和对齐字符串:
右对齐:
Old'%10s' % ('test',)New'{:>10}'.format('test')Output test长字符串截位:
Old'%.5s' % ('xylophone',)New'{:.5}'.format('xylophone')Outputxylop
评论