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
  • asp之家 网络编程 m.aspxhome.com