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 PIL模块与随机生成中文验证码
Feb 27 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
python3+PyQt5实现拖放功能
Apr 24 Python
解决pandas 作图无法显示中文的问题
May 24 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
Django学习之文件上传与下载
Oct 06 Python
python 消费 kafka 数据教程
Dec 21 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 05 Python
python3 sqlite3限制条件查询的操作
Apr 07 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
Snoopy类使用小例子
2008/04/15 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
python编写的最短路径算法
2015/03/25 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
使用tensorflow实现线性svm
2018/09/07 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
python selenium xpath定位操作
2020/09/01 Python
用Python制作音乐海报
2021/01/26 Python
庆中秋节主题活动方案
2014/02/03 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
产品委托授权书范本
2014/09/16 职场文书
语文教师个人工作总结
2015/02/06 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL
box-shadow单边阴影的实现
2023/05/21 HTML / CSS