在python中有两种方法进行字符串格式化:
使用%
后跟元组:
'%s %s' % ('one', 'two')
使用format
:
'{} {}'.format('one', 'two')
PyFormat webpage有一个非常好的格式选项列表。
但是我注意到他们称之为% + tuple
方法" OLD" (而不是经典名称或其他非负名称)
我的问题很简单:" old"方法已弃用,因此我们应该使用format
,或者两种方法都可以使用?
看起来format
功能更强大,可以做的事情已经过去了#34;方法不能。
答案 0 :(得分:2)
即使没有谈论性能,因为在python 3中%
可以删除,所以首选format
。
由于str.format()很新,很多Python代码仍然使用% 运营商。但是,因为这种旧的格式化方式会 最终会从语言中删除,str.format()一般应该 使用。