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实现的圆形绘制(画圆)示例
Jan 31 Python
基于python实现简单日历
Jul 28 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
python3中sys.argv的实例用法
Apr 24 Python
python eventlet绿化和patch原理
Nov 21 Python
快速一键生成Python爬虫请求头
Mar 04 Python
python实现剪贴板的操作
Jul 01 Python
Python中文纠错的简单实现
Jul 07 Python
Python中super().__init__()测试以及理解
Dec 06 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
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
PHP7 windows支持
2021/03/09 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python创建模块及模块导入的方法
2015/05/27 Python
python daemon守护进程实现
2016/08/27 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
python处理写入数据代码讲解
2020/10/22 Python
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
诚信考试主题班会
2015/08/17 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
九年级化学教学反思
2016/02/22 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript