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实现一个转存纯真IP数据库的脚本分享
May 21 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
在pycharm中设置显示行数的方法
Jan 16 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
20行python代码实现人脸识别
May 05 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
Aug 23 Python
python dumps和loads区别详解
Feb 04 Python
Python numpy多维数组实现原理详解
Mar 10 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
Pytorch1.5.1版本安装的方法步骤
Dec 31 Python
PyQt5爬取12306车票信息程序的实现
May 14 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判断图片格式的七种方法小结
2013/06/03 PHP
php的ddos攻击解决方法
2015/01/08 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
Vue配置marked链接添加target="_blank"的方法
2019/07/19 Javascript
Python实现中一次读取多个值的方法
2018/04/22 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
Python之修改图片像素值的方法
2019/07/03 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
考博专家推荐信模板
2013/12/02 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
Linux磁盘管理方法介绍
2022/06/01 Servers