文章詳情頁
python 中,關(guān)于用format打開文檔的問題
瀏覽:78日期:2022-06-27 13:25:24
問題描述
用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就是字符串個格式化的一個方法,字符串內(nèi)留作{n}的位置,n會作為一個關(guān)鍵字參數(shù)的key,傳入值后,會使用傳入value替換,于是題目中的{n:02d}的位置會被替換為n接收的整數(shù)字符串。如果字符串內(nèi)僅僅留為{},其中并沒有指定key值,那么參數(shù)傳入format將作為位置參數(shù),按順序一一與字符串中的{}對應(yīng)進(jìn)行填補。
回答2:格式化字符串
等價于:'map' + '00' + '.png'
相關(guān)文章:
1. python 中如何自動安裝第三方庫?2. python 中列表怎么分區(qū)間統(tǒng)計3. python 中文亂碼問題4. Python 中如何對單個字典中同一個 key 的值進(jìn)行合并?5. python2.7 - python 中文寫入文件后亂碼6. python 中對redis 操作采用裝飾器進(jìn)行處理,怎么做7. python 中的類變量8. 關(guān)于Python 中出現(xiàn)的TypeError: missing 1 required positional argument9. python3.x - python 中的maketrans在utf-8文件中該怎么使用
排行榜

熱門標(biāo)簽