Python字符串格式化程序%

时间:2014-11-06 08:25:47

标签: python string-formatting

当字符串类似于以下内容时,这很简单:

s = 'test%s1'
s % 'TEST'

但是,当字符串中存在%时,我就会收到此错误。 例如:

s = 'test%s12%34'
s % 'TEST'
>>ValueError: incomplete format

如何处理此案?

1 个答案:

答案 0 :(得分:6)

加倍%

s = 'test%s12%%34'

在输出时,它会再次折叠为单个百分号:

>>> s = 'test%s12%%34'
>>> s % 'TEST'
'testTEST12%34'

来自String Formatting Operations documentation,其中记录了各种转换字符:

  

'%'没有转换参数,导致结果中出现'%'个字符。

其中第二个%是转换字符。