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检测某个变量是否有定义的方法
May 20 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
python递归删除指定目录及其所有内容的方法
Jan 13 Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
python3中的eval和exec的区别与联系
Oct 10 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
基于pandas向csv添加新的行和列
May 25 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 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面向对象之反射功能与用法分析
2017/03/29 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
JS常见算法详解
2017/02/28 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
python写一个md5解密器示例
2018/02/23 Python
python生成特定分布数的实例
2019/12/05 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
铭万公司.net面试题笔试题
2014/07/20 面试题
劳动模范事迹材料
2014/01/19 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
《悯农》教学反思
2014/04/28 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
铅球加油稿100字
2014/09/26 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
协议书格式模板
2016/03/24 职场文书
如何书写授权委托书?
2019/06/25 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
JavaScript实现复选框全选功能
2021/04/11 Javascript
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏