iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
0
AI & Data

時間管理大師-時間序列分析終極密技系列 第 9

[Day9]江湖落拓不知年-python終極指南:基本IO,有進有出,進退皆宜

今天要介紹讀檔寫檔,這是最常見的IO操作,流程不外乎就是:開檔 >> 處理 >> 關檔,下面來講解一些Python中的檔案讀寫方法

# 開檔
放檔案的變數 = open( "檔案路徑" , mode = "開啟的模式" , encoding = "編碼格式" )

開啟的模式有下列幾種

  • r:讀取模式,讀取存在的檔案
  • w:寫入模式,新建檔案寫入,如果檔案原本就存在,就清空
  • a:資料加到舊檔案後面
  • r+:讀寫模式,讀取檔案並寫入
  • w+:清空檔案內容,新寫入的東西可在讀出,若檔案不存在,會自行新建
  • a+:資料加到舊檔案後面,可讀取資料
  • b:讀取二進位檔模式
    中文常用的編碼格式為"utf-8",如果沒設定的話,檔案內若有中文,很容易出錯
    檔案的操作如下
# 開檔
放檔案的變數 = open( 檔案路徑 , mode = "開啟的模式" , encoding = "編碼格式" )

#讀取全部文字
變數 = 放檔案的變數.read()

#一行一行的讀取文字
for 變數 in 放檔案的變數:
	將文字從 放檔案的變數 一行一行的放入 變數 中
    
#寫入檔案
放檔案的變數.write(字串)

#關閉檔案
放檔案的變數.close()

而上面這種寫法雖然沒有問題,但缺點就是必須手動加入關閉檔案的程式碼,不是很方便,也很容易忘記,除了以上的方法,比較常見的是with關鍵字,在程式中對於檔案和資源的管理是非常重要的,開啟外部的檔案要是沒有被關閉,它就會一直佔據著記憶體,而with關鍵字可讓我們更容易管理這些開啟的資源,在with區塊之下,python 程式會自動進行資源的建立、清理與回收動作,這樣的好處是with區塊執行完畢會自動安全的關閉檔案,with不僅可以用來開檔,也能用來開網頁,使用方式如下

with open( 檔案路徑 , mode = "開啟的模式" , encoding = "編碼格式" ) as 變數:
	讀取或寫檔的程式區塊
	此區塊執行完畢會自動的關閉檔案

上一篇
[Day8]遷延蹉跎,來日無多-python終極指南:模組和封包,外掛般的超能力
下一篇
[Day10]傳奇萬古-python終極指南:讓你的程式天下無敵,例外處理奧義
系列文
時間管理大師-時間序列分析終極密技30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言