字符串格式化程序`%+ tuple`已弃用?

时间:2017-05-05 09:26:01

标签: python format

在python中有两种方法进行字符串格式化:

  • 使用%后跟元组:

    '%s %s' % ('one', 'two')
    
  • 使用format

    '{} {}'.format('one', 'two')
    

PyFormat webpage有一个非常好的格式选项列表。 但是我注意到他们称之为% + tuple方法" OLD" (而不是经典名称或其他非负名称)

我的问题很简单:" old"方法已弃用,因此我们应该使用format,或者两种方法都可以使用?

看起来format功能更强大,可以做的事情已经过去了#34;方法不能。

1 个答案:

答案 0 :(得分:2)

即使没有谈论性能,因为在python 3中% 可以删除,所以首选format

Old string formatting

  

由于str.format()很新,很多Python代码仍然使用%   运营商。但是,因为这种旧的格式化方式会   最终会从语言中删除,str.format()一般应该   使用。