Python3.x版本中新的字符串格式化方法

我们知道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的成本提高了不少。但是为了不阻碍科技发展、社会进步,我还是毅然决然投身新版本……

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2476101.html

(0)
上一篇 2025年3月4日 18:55:59
下一篇 2025年2月25日 14:10:22

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用fmt.Sprintf函数将字符串格式化为指定格式

    使用fmt.sprintf函数将字符串格式化为指定格式 在Go语言中,fmt.Sprintf函数是一个非常实用的函数,它可以将一个字符串格式化为指定的格式。它的用途非常广泛,可以用来构建复杂的字符串,包括打印日志、生成报错信息等。 下面我们…

    编程技术 2025年3月2日
    200
  • Python字符串格式化

    在许多编程语言中都包含有格式化字符串的功能,比如c和fortran语言中的格式化输入输出。python中内置有对字符串进行格式化的操作%。 模板 格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置…

    编程技术 2025年2月28日
    200
  • Python3.x中自定义比较函数

    在python3.x的世界里,cmp函数没有了。那么sorted,min,max等需要比较函数作为参数的函数该如何用呢? 以min函数的定义为例,有两种重载形式: 单参数(一个迭代器): 复制代码 代码如下: 立即学习“Python免费学习…

    编程技术 2025年2月28日
    200
  • Python快速教程(补充篇05):字符串格式化(%操作符)

    在许多编程语言中都包含有格式化字符串的功能,比如c和fortran语言中的格式化输入输出。python中内置有对字符串进行格式化的操作%。   立即学习“Python免费学习笔记(深入)”; 模板 格式化字符串时,Python使用一个字符串…

    编程技术 2025年2月27日
    200
  • Python语法练习–字符串格式化

    #!/usr/bin/env python  # -*- coding:utf8 -*-    w_sex = “女”  m_sex = “男”  w_age = 23  m_age = 25    sex_input = input(“请…

    编程技术 2025年2月27日
    200
  • 对python3.x的详细介绍

    机器学习实战这本书是在python2.x的环境下写的,而python3.x中好多函数和2.x中的名称或使用方法都不一样了,因此对原书中的内容需要校正,下面简单的记录一下学习过程中fix的部分 1、print 函数后面需要加括号(程序清单2-…

    编程技术 2025年2月27日
    200
  • 关于Python3.X线程中信号量的使用详解

    信号量semaphore 是一个变量,控制着对公共资源或者临界区的访问。信号量维护着一个计数器,指定可同时访问资源或者进入临界区的线程数。下面这篇文章主要给大家介绍了关于python3.x 线程中信号量的使用方法,需要的朋友可以参考借鉴,下…

    2025年2月27日
    200
  • 实例解析Python3.x对JSON的操作

    最近在学习python3,正巧遇到了一些json的操作,索性整理一下分享出来,下面这篇文章主要给大家介绍了关于python3.x对json的一些操作,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。 前言 本文主要给大家介绍了关于py…

    编程技术 2025年2月27日
    200
  • Python中并发future模块的介绍(代码)

    本篇文章给大家带来的内容是关于python中并发future模块的介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 concurrent.futures模块 该模块主要特色在于ThreadPoolExecuto…

    编程技术 2025年2月27日
    200
  • 传授 每30秒学会一个Python小技巧

    很多学习python视频教程的朋友在项目实战中会遇到不少功能实现上的问题,有些问题并不是很难的问题,或者已经有了很好的方法来解决。当然,孰能生巧,当我们代码熟练了,自然就能总结一些好用的技巧,不过对于那些还在刚熟悉python的同学可能并不…

    2025年2月26日
    200

发表回复

登录后才能评论