美文网首页
字符串格式化

字符串格式化

作者: 智勇双全的小六 | 来源:发表于2018-07-20 14:48 被阅读0次

    使用 %s 进行字符串格式化有时候会带来一些想象不到的错误

    a = """select count(*) from XXX
            where INS_NAME=%s and DATE_FORMAT(END_TIME,"%Y-%m-%d")=DATE_FORMAT(date_sub(now(),interval 1 day),
            "%Y-%m-%d")"""
    

    这是一个看起来很正常的 sql,但是调用时却抛异常了

    a % "a"
    // TypeError: not enough arguments for format string
    

    这是为啥呢?主要是字符串中包含了%号,python 认为它是转移符,而实际我们需要的就是%, 这个时候,可以使用%%来表示

    但是我觉得更好的方式是使用 {}, 可惜为了遵循傻 x 的团队风格真是日了狗了!

    相关文章

      网友评论

          本文标题:字符串格式化

          本文链接:https://www.haomeiwen.com/subject/mvxqmftx.html