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 22 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Python内置模块logging用法实例分析
Feb 12 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
Python解压 rar、zip、tar文件的方法
Nov 19 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
pytorch中的transforms模块实例详解
Dec 31 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
python 基于opencv实现高斯平滑
Dec 18 Python
Python中对象的比较操作==和is区别详析
Feb 12 Python
python3实现常见的排序算法(示例代码)
Jul 04 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
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
Pandas之排序函数sort_values()的实现
2019/07/09 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
资深财务管理人员自我评价
2013/09/22 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
物流业务员岗位职责
2014/02/08 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
免职通知
2015/04/23 职场文书
教师学习心得体会范文
2016/01/21 职场文书
2019年最新借条范本!
2019/07/08 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL