Python:出现ValueError: unsupported format character的解决办法
出现这种错误一般是在Python中写其他语言的代码,比如MySQL中:
db.execute("SELECT DATE_FORMAT(snapdate,'%Y-%m-%d') AS date FROM table1)
此时,%在字符串中作为格式化字符串的关键字,当其后为诸如n
、c
、s
时进行正常转义;而出现上述代码时即返回错误。
解决方法:
- 使用
%%
,即表示非关键字的%(推荐); - 使用
\%
,有些情况下适用。