python 中,關(guān)于用format打開文檔的問題
問題描述
用format的方法打開圖片,但不清楚此代碼是什么意思,見截圖?
with open ('map{n:02d}.png'.format(n=0), 'wb') as f: # format 02d 兩位整數(shù) f.write(data)


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

網(wǎng)公網(wǎng)安備