python 文件概念


1、文件 File

  【1】文件是用於數據存儲的單位

  【2】文件通常用來長期存儲數據

  【3】文件中的數據是以字節為單位進行順序存儲的

2、文件模式

  【1】文本模式

      把文件的字節碼自動轉換為字符串, 換行符會自動轉換為'\n'

  【2】二進制模式

      通過字節串(字節數組)進行讀寫

3、文件的操作流程

  ① 打開文件

  ② 讀/寫文件

  ③ 關閉文件

    注: 任何的操作系統,一個應用程序同時打開文件的數量有最大數限制

4、文件的打開函數

  open(file, mode='rt')

  參數:file,必選,要打開的文件。目標文件如果不在當前目錄下,則要提供完整路徑。

     mode,可選,文件打開模式,默認為 “rt”

  作用:用於打開一個文件。

  返回值:返回此文件流對象,如果打開文件失敗,則會觸發OSError錯誤

    注:文件流對象是可迭代對象,可以迭代訪問,迭代過程中將以換行符'\n'作為分隔符

5、文件的關閉方法:

  F.close() # 關閉文件,釋放系統資源

6、文本文件操作

  操作模式:

    

字符 含義
"r" 以只讀方式打開(默認)
"w" 以只寫方式打開,若要打開的文件存在,則刪除原文件內容。如果不存在,則創建該文件並以只寫方式打開
"x" 創建一個新文件,並以寫模式打開這個文件,如果文件存在,則會產生“FileExistsError”錯誤
"a" 以只寫模式打開一個文件,如果要打開的文件存在,則要寫入的內容追加到文件末尾
"b" 用二進制模式打開文件
"t" 文本模式打開文件(默認)
"+" 打開一個磁盤文件(可讀可寫),不能單獨使用,要和其它模式字符結合使用
  • 缺省模式是“rt”
  • "w+b" ,可以實現二進制的隨機讀寫,當打開文件時,文件內容會被清空
  • “r+b”  ,以二進制讀和更新模式打開文件,打開文件時不會清空文件內容
  • "r+"  ,以文本模式讀和更新模式打開文件,打開文件時不會清空文件內容

 

  說明:   

    1. 默認文件中存儲的都為字符數據,在讀寫過程中會自動進行編解碼操作,   

    2. 文本文件以行為單位進行分隔,在python內部統一用'\n'作用為換行符進行分隔   

    3. 對文本文件的讀寫操作需要用字符串(str) 進行數據操作

7、標准輸入輸出文件

  sys.stdin    標准輸入文件

          ctrl+d 輸入文件結束符

  sys.stdout 標准輸出文件

  sys.stderr 標准錯誤輸出文件   

        注: 標准文件不需要打開和關閉就可以使用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM