python format 字典_python 用字典格式化字符串
想要達成的效果是:
從前端得到一句特定格式sql -->
取出sql中的占位字段,再給到前端用戶填寫 -->
把用戶填寫的數據格式化sql中,執行sql -->
實現步聚如下:
例如下面一句sql:
UPDATE loan_order SET STATUS='{STATUS}' WHERE order_num='{order_num}';
用正則提取STATUES、order_num
def select_sql(sql):
# re.I 使匹配對大小寫不敏感
pattern = re.compile('{([a-z\w]+)}', re.I)
result = pattern.findall(sql)
return result
# ['STATUS', 'order_num']
把result給到前端,生成input,讓用戶填寫值,后臺得到值后,處理生dict格式,把dict格式傳給如下方法,并格式化sql
input = {'STATUS': 159, 'order_num': 123456789}
run_sql(sql, **input)
def run_sql(sql, **kwargs):
if isinstance(sql, str):
sql = sql.format(**kwargs)
print(sql)
else:
print('error')
# UPDATE loan_order SET STATUS='159' WHERE order_num='123456789';
最后一步,連接數據庫,執行sql
大功告成!
總結
以上是生活随笔為你收集整理的python format 字典_python 用字典格式化字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python背诵技巧_python历史背
- 下一篇: websocket python爬虫_p