python 中,關(guān)于用format打開(kāi)文檔的問(wèn)題
問(wèn)題描述
用format的方法打開(kāi)圖片,但不清楚此代碼是什么意思,見(jiàn)截圖?
with open ('map{n:02d}.png'.format(n=0), 'wb') as f: # format 02d 兩位整數(shù) f.write(data)
問(wèn)題解答
回答1:with語(yǔ)句是文件打開(kāi)和關(guān)閉的上下文管理寫(xiě)法,比如一般的打開(kāi)姿勢(shì)是
file = open('filename', ’wb’)# do somethingfile.close()
而使用上下文管理,with代碼塊執(zhí)行結(jié)束后,會(huì)調(diào)用內(nèi)部的方法直接關(guān)閉文件,不需要再手動(dòng)調(diào)用close()方法,就是問(wèn)題中給出的寫(xiě)法。當(dāng)然format就是字符串個(gè)格式化的一個(gè)方法,字符串內(nèi)留作{n}的位置,n會(huì)作為一個(gè)關(guān)鍵字參數(shù)的key,傳入值后,會(huì)使用傳入value替換,于是題目中的{n:02d}的位置會(huì)被替換為n接收的整數(shù)字符串。如果字符串內(nèi)僅僅留為{},其中并沒(méi)有指定key值,那么參數(shù)傳入format將作為位置參數(shù),按順序一一與字符串中的{}對(duì)應(yīng)進(jìn)行填補(bǔ)。
回答2:格式化字符串
等價(jià)于:'map' + '00' + '.png'
相關(guān)文章:
1. Python 中如何對(duì)單個(gè)字典中同一個(gè) key 的值進(jìn)行合并?2. python 中文亂碼問(wèn)題3. python 中的類變量4. python3.x - python 中的maketrans在utf-8文件中該怎么使用5. python 中列表怎么分區(qū)間統(tǒng)計(jì)6. python2.7 - python 中文寫(xiě)入文件后亂碼7. python 中對(duì)redis 操作采用裝飾器進(jìn)行處理,怎么做8. 關(guān)于Python 中出現(xiàn)的TypeError: missing 1 required positional argument9. python 中如何自動(dòng)安裝第三方庫(kù)?
