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获取外网ip地址的方法总结
Jul 02 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
解决python "No module named pip" 的问题
Oct 13 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
python爬虫的一个常见简单js反爬详解
Jul 09 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
opencv 图像加法与图像融合的实现代码
Jul 08 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
php实现生成验证码实例分享
2016/04/10 PHP
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python的id()函数解密过程
2012/12/25 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
python在文本开头插入一行的实例
2018/05/02 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
对python中return与yield的区别详解
2020/03/12 Python
Django权限设置及验证方式
2020/05/13 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
捐款倡议书
2014/04/14 职场文书
工地质量标语
2014/06/12 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
医生见习报告范文
2014/11/03 职场文书
2014年生产部工作总结
2014/12/17 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
决心书格式及范文
2019/06/24 职场文书
JavaScript实现音乐播放器
2022/08/14 Javascript