Python “ValueError: incomplete format” print(“a%” % ”)

解决python打印%号和%format输出问题

>>> print('%s' %'1')
1
>>> print('%s%' %'1')
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    print('%s%' %'1')
ValueError: incomplete format

  

解决:用%%代替%

>>> print('%%[%s,%.2f]%%' %('1',0.986))
%[1,0.99]%

sql使用:

  sql = ''' SELECT t. * FROM a t WHERE a.id=:id and data_time = '%s' 
              and file like 'ss_%s_%%[%s]%%' ''' %('20190101','abc','z.txt')

  

原文地址:https://www.cnblogs.com/xiao-apple36/p/9156679.html