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模块顶层运行的代码引起的一个Bug
Jul 04 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
python集合用法实例分析
May 30 Python
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
python+selenium实现登录账户后自动点击的示例
Dec 22 Python
10个Python小技巧你值得拥有
Sep 29 Python
详解Python字典小结
Oct 20 Python
django使用LDAP验证的方法示例
Dec 10 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
python中for in的用法详解
Apr 17 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
Python extract及contains方法代码实例
Sep 11 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制作简单的内容采集器的代码
2007/11/28 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
javascript操作数组详解
2014/12/17 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
python多重继承实例
2014/10/11 Python
python获取本地计算机名字的方法
2015/04/29 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python图像处理入门(一)
2019/04/04 Python
用Python配平化学方程式的方法
2019/07/20 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
婚假请假条怎么写
2014/04/10 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技