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 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
Django 跨域请求处理的示例代码
May 02 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 Python
Python turtle绘画象棋棋盘
Aug 21 Python
Python绘制股票移动均线的实例
Aug 24 Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
Django跨域请求原理及实现代码
Nov 14 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 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命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
跟老齐学Python之dict()的操作方法
2014/09/24 Python
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Python线性回归实战分析
2018/02/01 Python
python微信公众号开发简单流程
2018/03/23 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
关于python多重赋值的小问题
2019/04/17 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
python高级特性简介
2020/08/13 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
《伯牙绝弦》教学反思
2014/03/02 职场文书
家长对老师的感言
2014/03/11 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
代收款委托书范本
2014/10/01 职场文书
大学校园招聘会感想
2015/08/10 职场文书
校园安全主题班会
2015/08/12 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
python开发的自动化运维工具ansible详解
2021/08/07 Python