Python3.x版本中新的字符串格式化方法
更新時間:2015年04月24日 11:12:07 投稿:junjie
這篇文章主要介紹了Python3.x版本中新的字符串格式化方法,本文對比給出了Python2.x和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是一個元組,表示要插入的數據,元組中的各個元素即是數據庫中各列的值。
但是執(zhí)行起來總是會拋出數據庫異常,錯誤信息:
復制代碼 代碼如下:
【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的成本提高了不少。但是為了不阻礙科技發(fā)展、社會進步,我還是毅然決然投身新版本……
相關文章
python 辦公自動化——基于pyqt5和openpyxl統計符合要求的名單
前幾天接到的一個需求,因為學校給的名單是青年大學習已學習的名單,然而要知道未學習的名單只能從所有團員中再排查一次,過程相當麻煩。剛好我也學過一些操作辦公軟件的基礎,再加上最近在學pyqt5,所以我決定用python寫個自動操作文件的腳本給她用用。2021-05-05