python - 格式化python字符串的一部分

标签 python string format

我正在使用 python 2.7 我正在用 python 编写一些查询

q = '''
select * from users where user_name = %(user_name)s and  user_email = %(user_email)s
'''

我想分两步格式化字符串 像这样的东西:

q2 = q % {'user_name':'david'}
q3 = q2 % {'user_email':'sss@sss.com'}

我写的例子不工作。 python抛出KeyError 是否有任何其他选项来执行这些任务?

最佳答案

使用适当的数据库 API。

也就是说,如果您知道在第一遍中将省略哪些键,您可以这样做:

>>> "%(a)s and %%(b)s" % {'a': 1}
'1 and %(b)s'
>>> _ % {'b': 2}
'1 and 2'

关于python - 格式化python字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9455534/

相关文章:

python - Gtk Popover 菜单未使用默认填充

c - 将 C 字符串保存到 RAM 时描述内存

html - Web 托管站点与 html 文件不同

python - 在一个函数中调用2个函数

python - python中的静态方法与模块函数

python - 在多处理循环中捕获异常

在 C 中复制字母数字字符

java - 如何在 Java 中将数组字符右移?

file - JCAMP-DX 数据格式是什么?

python - 提取字符串中的列表或元组