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字符串中查找子串小技巧
Apr 10 Python
python编码最佳实践之总结
Feb 14 Python
利用标准库fractions模块让Python支持分数类型的方法详解
Aug 11 Python
Python实现的双色球生成功能示例
Dec 18 Python
python如何求解两数的最大公约数
Sep 27 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
python障碍式期权定价公式
Jul 19 Python
python实现的读取网页并分词功能示例
Oct 29 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
python获取本周、上周、本月、上月及本季的时间代码实例
Sep 08 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中date()日期函数有关参数整理
2011/07/19 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
javascript中new关键字详解
2015/12/14 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
基于Require.js使用方法(总结)
2017/10/26 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
整理Python最基本的操作字典的方法
2015/04/24 Python
Python3使用requests发闪存的方法
2016/05/11 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
numpy 声明空数组详解
2019/12/05 Python
python 实现让字典的value 成为列表
2019/12/16 Python
python简单实现9宫格图片实例
2020/09/03 Python
selenium自动化测试入门实战
2020/12/21 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
国旗下演讲稿
2014/05/08 职场文书
大一新生期末自我评价
2014/09/12 职场文书
出差报告范文
2014/11/06 职场文书
清洁工工作总结
2015/08/11 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers