想要达成的效果是:

从前端得到一句特定格式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 用字典格式化字符串相关推荐

  1. python中格式化字符串的使用_Python中的格式化字符串

    Python中的格式化字符串方法: 在学习了一段时间的Python之后,回过头来看书的时候,发现Python中最简单的关于格式化输出字符串的方法也有多种,而这并不是类似于茴香豆的"茴&quo ...

  2. python用input输入字典_python输入字典_输入字典python_python用input输入字典 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本篇将介绍python里面的字典,更多内容请参考:python学习指南 pyth ...

  3. python 按从小到大的顺序组合成一个字典_Python实现字典排序、按照list中字典的某个key排序的方法示例...

    本文实例讲述了python实现字典排序.按照list中字典的某个key排序的方法.分享给大家供大家参考,具体如下: 1.给字典按照value按照从大到小排序 排序 dict = {'a':21, 'b ...

  4. python输入文字、成为字典_python中将字典形式的数据循环插入Excel

    1.我们看到字典形式的数据如下所示 list=[["2891-1", "D"],["2892-1", "D"],[&qu ...

  5. java python 运行 内存_Python C Java中字符串在内存中的存储

    Python 昨天在讲Python的过程中,发现了一个小问题,当时课上没有解决,下面特意查阅资料解决了一下. a = "123" b = "123" print ...

  6. python 获取字符串中的字典_python cookies提取——从字符串到字典(一行Python代码)...

    def extract_cookies(cookie): """从浏览器或者request headers中拿到cookie字符串,提取为字典格式的cookies&quo ...

  7. python列表转化字典_python的字典、列表与字符串的互相转换

    要将字典或列表保存到文件的时候,我们需要现将数据类型转换成str.然后才能写入文件.这个通过str()就可以解决dic = {'name':'Bob', 'job':'engineer', 'gend ...

  8. python语言format用法_python基础_格式化输出(%用法和format用法)

    目录 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 >>> print('%o' % 20)24 >>&g ...

  9. python 美化输出_python基础_格式化输出(%用法和format用法)

    目录 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 1 >>> print('%o' % 20)2 24 3 > ...

最新文章

  1. Python自学起飞——005
  2. 字符串函数用法 php,PHP字符串函数print()的用法
  3. liferay 如何使用javascript
  4. unity中怎么在InspectorI面板加LOGO
  5. 五、Web服务器——MVC开发模式 EL表达式 JSTL 学习笔记
  6. 台式电脑键盘字母乱了_键盘侠的育儿经利用键盘引导学龄前儿童正确使用电脑、学习英文字母和拼音...
  7. ai怎么渐变颜色_AI教程!渐变色噪点质感城堡场景插画绘制过程分享
  8. sql server 2014 判断一个列某个字段是否相同_Select * from user的千层套路——一个sql是如何执行的...
  9. 快速搭建一个端对端加密的在线聊天室
  10. GeoTrans2.4.1 用户手册 之 (六)笔记
  11. RabbitMQ 工作模式二
  12. 基于VHDL的毛刺信号消除
  13. 【详解】模型优化技巧之优化器和学习率调整
  14. 吴恩达-机器学习-多元线性回归模型代码
  15. 地铁AFC付出体式格局近况及移动付出安好性探究
  16. 全球主要语言缩写对照
  17. 实习周记(第三周):忙碌
  18. 某学生的记录由学号、5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中。
  19. 浅析肖特基二极管与开关二极管的不同之处
  20. 【Altium Designer学习】:排针类元件模型的创建以及阵列式粘贴方法

热门文章

  1. IO多路复用的三种机制Select,Poll,Epoll
  2. 一文解决new/delete与malloc/free相关问题:区别?注意事项?使用方式?
  3. 工具 左侧服务列表_协作办公时代,在线编辑文档工具,安排!
  4. 【算法】anchor free 和 anchor based 目标检测模型
  5. [云炬创业基础笔记]第五章创业机会评估测试5
  6. [云炬创业基础笔记] 创业机会的评价标准与SWOT分析
  7. 科大星云诗社动态20210824
  8. 科大星云诗社动态20210826
  9. [云炬python3玩转机器学习笔记] 3-11Matplotlib数据可视化基础
  10. 2-2 人工智能的前景|人工智能框架TensorFlow应用实践笔记