当字符串类似于以下内容时,这很简单:
s = 'test%s1'
s % 'TEST'
但是,当字符串中存在%
时,我就会收到此错误。
例如:
s = 'test%s12%34'
s % 'TEST'
>>ValueError: incomplete format
如何处理此案?
答案 0 :(得分:6)
加倍%
:
s = 'test%s12%%34'
在输出时,它会再次折叠为单个百分号:
>>> s = 'test%s12%%34'
>>> s % 'TEST'
'testTEST12%34'
来自String Formatting Operations documentation,其中记录了各种转换字符:
'%'
没有转换参数,导致结果中出现'%'
个字符。
其中第二个%
是转换字符。