1. 程式人生 > 實用技巧 >python學習-第七週:File操作

python學習-第七週:File操作

Python中的File(檔案)操作

針對磁碟中的檔案的讀寫操作。
檔案操作步驟:

    1. 開啟檔案 open()  
    2. 讀取、寫入內容 write()、read()
    3. 關閉檔案 close()   

檔案操作相關函式

  • open() 開啟檔案
    open(檔案的路徑,開啟的方式,[字符集])
  • write() 寫入內容
    檔案物件名.write(字串)
  • read() 讀取內容
    檔案物件.read() 從當前指標位置讀取到最後
    檔案物件.read(讀取的位元組數) 可以讀取指定長度的字元
  • readline() 讀取一行
    檔案物件.readline() 一次讀取一行

    檔案物件.readline(位元組數) 一次讀取一行中指定長度的位元組
  • readlines() 讀取所有行
    檔案物件.readlines() 讀取所有行,每一行作為一個元素,返回了一個列表
    檔案物件.readlines(6) 按照行進行讀取,可以設定讀取的位元組數,設定的位元組數不足一行按一行算
  • close() 關閉檔案
    檔案物件.close() 關閉開啟的檔案

Seek() 設定檔案指標的位置

對檔案操作的理解,關鍵是要弄清楚游標指標的位置在哪!

fp.seek(0)  # 把檔案指標設定到檔案的開頭位置
fp.seek(10)   # 設定檔案指標的位置
fp.seek(0,2)  # 0,2是把檔案指定設定在檔案的末尾

檔案操作的高階便捷寫法

'''
with open(檔案路徑,開啟模式,編碼模式) as 變數名:
    變數.操作()
'''

with open('./1.txt','r+',encoding='utf-8') as fp:
    res = fp.read()
    print(res)

檔案的路徑:

'''
相對路徑: 就像給別人指路一樣: 在某某大廈的對面。。。
    針對檔案的相對路徑的表示,從當前目錄開始計算
     1.txt ==>  具體檔案前沒有任何表示時,預設為當前目錄 和 ./1.txt 是同樣的效果
     ./1.txt  ==> ./ 代表當前目錄
     ../1.txt ==> ../ 代表當前目錄中的 上一級目錄
絕對路徑: 就像買東西寫收貨地址一樣: 北京市海淀區中關村大街128號xxx小區,xxx號樓xx單元xx室
    windows:  c:/users/appdata/1.txt
    Linux: /user/home/yc/1.txt
'''

開啟的模式:

'''
一.基礎模式:  w  r  x  a
    w w模式  write 寫入模式
        1.檔案如果不存在,則建立這個檔案
        2.檔案如果存在,則開啟這個檔案,並且清空檔案內容
        3.檔案開啟後,檔案的指標在檔案的最前面

    r r模式: read  讀取模式
        1.如果檔案不存在,則報錯
        2.檔案如果存在,則開啟檔案
        3.檔案指標在檔案的最前面

    x x模式: xor 異或模式
        1.檔案不存在,則建立這個檔案
        2.檔案已存在,則報錯(防止覆蓋)
        3.檔案的指標在檔案的最前面

    a a模式: append 追加模式
        1.檔案不存在,則建立檔案
        2.檔案如果存在,則開啟檔案 (和w模式的區別在於。a模式開啟檔案後不會清空)
        3.檔案指標在當前檔案的最後

二.擴充套件模式:
            b b模式  bytes   二進位制
            + +模式  plus    增強模式(可讀可寫)
三.檔案操作模式的組合:
            w,r,a,x
            wb,rb,ab,xb,
            w+,r+,a+,x+
            wb+,rb+,ab+,xb+
'''

函式第三部分歸納完畢,下週總結python第三方庫的相關操作,下週見~