国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 17:40:03
字體:
來源:轉載
供稿:網友

我們知道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的成本提高了不少。但是為了不阻礙科技發展、社會進步,我還是毅然決然投身新版本……

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳东县| 西峡县| 衡山县| 阿荣旗| 梓潼县| 上思县| 阳朔县| 高阳县| 大连市| 海丰县| 南岸区| 绵竹市| 兰州市| 米林县| 利辛县| 汽车| 泰兴市| 九台市| 巫山县| 崇阳县| SHOW| 融水| 靖江市| 望奎县| 宜州市| 古浪县| 扎赉特旗| 合江县| 湖北省| 宿迁市| 托克托县| 繁昌县| 城步| 绥江县| 安福县| 孟村| 保德县| 漳州市| 根河市| 基隆市| 红原县|