iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 26
1
自我挑戰組

在資訊宅中打滾的通訊系生系列 第 26

Day-26 Python2基本語法 -6

前言

這一次來教大家如何在Python中開啟檔案,來進行處理!

python2 檔案

1. 開啟檔案 open

變數名稱 = open("檔案名稱","flag")
  • 查看flag
變數名稱.mode

2. 讀取檔案 read + seek

  • 若檔案讀取過,記得注意目前檔案指針是否有回到檔案頭
myfile=open("檔名","r")

myfile.read()        #讀取檔案中所有字串,組成一串靜態的字串

myfile.read(索引)    #指定讀取到第索引個字串前的所有內容(以0開始) *注意需要回到檔案開頭

myfile.seek(0)        #當檔案有使用過read時,想重新讀取需先回到檔案頭(seek(0))

myfile.readline()    #只讀取檔案中的一行(以\n判定),所以一值呼叫會接續讀取下一行

myfile.readlines()   #回傳一個以\n為區隔的陣列

3. 寫入檔案 write + close

  • 須注意open的flag可能會造成寫入去覆蓋原本資料
  • 記得關閉檔案(close),並關閉python
myfile=open("檔名","w")

myfile.write("加入之內容")

myfile.writelines([1,2,3] or (1,2,3))    #可寫入陣列或表單

myfile.close        #寫入後一定要關閉檔案才算存檔

範例

  1. open函式使用flag=w系列時,若無檔案會創建新的檔案
  2. 當使用write後沒close,會造成檔案沒儲存
  3. 使用close關閉檔案,並關閉python輸入框
  4. 寫入一整個陣列(但是呈現還是如字串)

4. 關閉檔案 close + with-as

  • with-as:自動使用close,不需要擔心無關閉檔案
with open("檔名","flag") as 變數名稱:
    變數名稱.read or 變數名稱.write

上一篇
Day-25 Python2基本語法 -5
下一篇
Day-27 Python2基本語法 -7
系列文
在資訊宅中打滾的通訊系生30

尚未有邦友留言

立即登入留言