当前位置:  开发笔记 > 编程语言 > 正文

关于带参数的字符串的新手Python问题:"%% s"?

如何解决《关于带参数的字符串的新手Python问题:"%%s"?》经验,为你挑选了1个好方法。

我想弄清楚以下几行究竟是什么 - 特别是%%的部分?

cursor.execute('INSERT INTO mastertickets (%s, %s) VALUES (%%s, %%s)'%sourcedest, (self.tkt.id, n))

关于字符串格式化和使用Python将变量插入字符串的任何好的迷你教程?



1> Ned Batcheld..:

%%成为一个单一的%.此代码基本上执行两个级别的字符串格式.首先%sourcedest执行将您的代码基本上转换为:

cursor.execute('INSERT INTO mastertickets (BLAH, FOO) VALUES (%s, %s)', (self.tkt.id, n))

然后db层将参数应用于剩下的插槽.

需要双倍才能使db的插槽安全地通过第一个字符串格式化操作.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有