Python3.x版本中新的字符串格式化方法


Posted in Python onApril 24, 2015

我们知道Python3.x引入了新的字符串格式化语法。不同于Python2.x的

"%s %s "%(a,b) 

Python3.x是
"{0} {1}".format(a,b) 

今天我在用MySQLdb时,需要用带参数的
cursor.execute(sql,param) 

语句来完成SQL操作。被其他文章的陈旧说法给误导,用了
cursor.execute('insert into test values(%s,%s,%s)',param) 

其中param是一个元组,表示要插入的数据,元组中的各个元素即是数据库中各列的值。
但是执行起来总是会抛出数据库异常,错误信息:
【1064】You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near'(%s,%s,%s)'at line……(以下省略)。

其实只要改成这样就好:
cursor.execute('insert into test values({0},{1},{2})',param) 

实话说,Python3为了填上Python2的各坑导致了不向下兼容,使得学习Python3的成本提高了不少。但是为了不阻碍科技发展、社会进步,我还是毅然决然投身新版本……
Python 相关文章推荐
Python的Flask框架与数据库连接的教程
Apr 20 Python
python在指定目录下查找gif文件的方法
May 04 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
Python使用paramiko操作linux的方法讲解
Feb 25 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
python SVM 线性分类模型的实现
Jul 19 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
Python阶乘求和的代码详解
Feb 14 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
Python带参数的装饰器运行原理解析
Jun 09 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 #Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
Apr 24 #Python
修改Python的pyxmpp2中的主循环使其提高性能
Apr 24 #Python
Python的Tornado框架异步编程入门实例
Apr 24 #Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
Apr 24 #Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 #Python
简单说明Python中的装饰器的用法
Apr 24 #Python
You might like
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
Python 文件重命名工具代码
2009/07/26 Python
python图片验证码生成代码
2016/07/02 Python
Python检测生僻字的实现方法
2016/10/23 Python
python 日志增量抓取实现方法
2018/04/28 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
对Python3 序列解包详解
2019/02/16 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
python模拟斗地主发牌
2020/04/22 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
GWT的应用有哪两种部署模式
2012/12/21 面试题
什么是封装
2013/03/26 面试题
消防安全检查制度
2014/02/04 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
舞蹈专业求职信
2014/06/13 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python