Python3.x版本中新的字符串格式化方法
更新時(shí)間:2015年04月24日 11:12:07 投稿:junjie
這篇文章主要介紹了Python3.x版本中新的字符串格式化方法,本文對(duì)比給出了Python2.x和Python3.x中字符串格式化方法實(shí)例代碼,需要的朋友可以參考下
我們知道Python3.x引入了新的字符串格式化語法。不同于Python2.x的
復(fù)制代碼 代碼如下:
"%s %s "%(a,b)
Python3.x是
復(fù)制代碼 代碼如下:
"{0} {1}".format(a,b)
今天我在用MySQLdb時(shí),需要用帶參數(shù)的
復(fù)制代碼 代碼如下:
cursor.execute(sql,param)
語句來完成SQL操作。被其他文章的陳舊說法給誤導(dǎo),用了
復(fù)制代碼 代碼如下:
cursor.execute('insert into test values(%s,%s,%s)',param)
其中param是一個(gè)元組,表示要插入的數(shù)據(jù),元組中的各個(gè)元素即是數(shù)據(jù)庫(kù)中各列的值。
但是執(zhí)行起來總是會(huì)拋出數(shù)據(jù)庫(kù)異常,錯(cuò)誤信息:
復(fù)制代碼 代碼如下:
【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……(以下省略)。
其實(shí)只要改成這樣就好:
復(fù)制代碼 代碼如下:
cursor.execute('insert into test values({0},{1},{2})',param)
實(shí)話說,Python3為了填上Python2的各坑導(dǎo)致了不向下兼容,使得學(xué)習(xí)Python3的成本提高了不少。但是為了不阻礙科技發(fā)展、社會(huì)進(jìn)步,我還是毅然決然投身新版本……
相關(guān)文章
python 辦公自動(dòng)化——基于pyqt5和openpyxl統(tǒng)計(jì)符合要求的名單
前幾天接到的一個(gè)需求,因?yàn)閷W(xué)校給的名單是青年大學(xué)習(xí)已學(xué)習(xí)的名單,然而要知道未學(xué)習(xí)的名單只能從所有團(tuán)員中再排查一次,過程相當(dāng)麻煩。剛好我也學(xué)過一些操作辦公軟件的基礎(chǔ),再加上最近在學(xué)pyqt5,所以我決定用python寫個(gè)自動(dòng)操作文件的腳本給她用用。2021-05-05Pycharm學(xué)生免費(fèi)專業(yè)版安裝教程的方法步驟
這篇文章主要介紹了Pycharm學(xué)生免費(fèi)專業(yè)版安裝教程的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Python中實(shí)現(xiàn)ipaddress網(wǎng)絡(luò)地址的處理
ipaddress庫(kù)提供了處理IPv4與IPv6網(wǎng)絡(luò)地址的類。這些類支持驗(yàn)證,查找網(wǎng)絡(luò)上的地址和主機(jī),以及其他常見的操作,本文就來介紹一下這些方法的使用,感興趣的一起來了解一下2021-06-06python常用的時(shí)間模塊之datetime模塊示例詳解
這篇文章主要介紹了python常用的時(shí)間模塊之datetime模塊,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05Python自動(dòng)化測(cè)試中yaml文件讀取操作
這篇文章主要介紹了Python自動(dòng)化測(cè)試中yaml文件讀取操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08