搜尋

首頁  >  問答  >  主體

python 中,關於用format開啟文件的問題

用format的方法開啟圖片,但不清楚此程式碼是什麼意思,請參見截圖?

with open ("map{n:02d}.png".format(n=0), "wb") as f:  # format 02d 两位整数
    f.write(data)

##
ringa_leeringa_lee2706 天前1034

全部回覆(2)我來回復

  • 仅有的幸福

    仅有的幸福2017-06-28 09:27:15

    with語句是檔案開啟和關閉的上下文管理寫法,例如一般的開啟姿勢是

    file = open("filename", 'wb')
    # do something
    file.close()

    而使用上下文管理,with程式碼區塊執行結束後,會呼叫內部的方法直接關閉文件,不需要再手動呼叫close()方法,就是問題中給出的寫法。
    當然format就是字串個格式化的一個方法,字串內留作{n}的位置,n會作為一個關鍵字參數的key,傳入值後,會使用傳入 value替換,於是題目中的{n:02d}的位置會被替換為n接收的整數字串。如果字串內僅留為{},其中並沒有指定key值,那麼參數傳入format將作為位置參數,依序一一與字串中的{}對應進行填補。

    回覆
    0
  • 漂亮男人

    漂亮男人2017-06-28 09:27:15

    格式化字串

    等價於:"map" + "00" + ".png"

    回覆
    0
  • 取消回覆