gpt4 book ai didi

python - 无法使用列表格式化字符串

转载 作者:行者123 更新时间:2023-12-01 05:14:59 24 4
gpt4 key购买 nike

我有这两个字段

s = "SELECT * FROM %s WHERE %s = %s ORDER BY %s;"
data = ['students', 'age', 12, 'desc']

据我所知,我在列表中计算了足够的元素来格式化字符串。但是

print s.format(data)
#or
print s % tuple(data)
#or
print s % data

返回类型错误:格式字符串参数不足

最佳答案

只需将列表转换为元组,就像这样

s, l = "SELECT * FROM %s WHERE %s = %s ORDER BY %s;",['students','age',12,'desc']
print s % tuple(l)
# SELECT * FROM students WHERE age = 12 ORDER BY desc;

Online Demo

关于python - 无法使用列表格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23406580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com