Python3.x版本中新的字符串格式化方法
作者:junjie 时间:2021-10-12 17:32:23
我们知道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,字符串,格式化
0
投稿
猜你喜欢
python中pip的使用和修改下载源的方法
2023-08-04 21:33:41
PyCharm设置每行最大长度限制的方法
2021-05-08 15:52:22
Python函数式编程中itertools模块详解
2022-08-28 20:16:53
Oracle 当前用户下所有表的记录总数
2009-07-14 21:34:00
python的类变量和成员变量用法实例教程
2023-10-26 01:09:58
Python3.5局部变量与全局变量作用域实例分析
2023-05-20 23:18:28
利用ASP在线维护数据库
2007-10-12 13:53:00
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2023-11-23 23:45:27
python numpy库中数组遍历的方法
2021-03-20 16:57:28
python实现多进程通信实例分析
2023-04-08 19:44:05
详解OpenCV中简单的鼠标事件处理
2023-01-04 12:16:01
初学者学习Python好还是Java好
2021-03-16 21:48:32
试试把xml和javascript写到同一个文件里面
2009-10-02 16:53:00
python 寻找离散序列极值点的方法
2021-03-13 15:26:15
asp清理缓存的代码
2011-03-09 11:16:00
python 序列解包的多种形式及用法解析
2023-02-03 11:45:05
Python OrderedDict字典排序方法详解
2022-01-07 13:32:09
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2022-10-26 19:49:05
django之对FileField字段的upload_to的设定方法
2023-04-23 09:02:30
解决Python3中二叉树前序遍历的迭代问题
2022-04-11 09:05:24