day08文件處理:一 介紹計算機系統分爲:計算機硬件,操做系統,應用程序三部分。咱們用python或其餘語言編寫的應用程序若想要把數據永久保存下來, 必需要保存於硬盤中,這就涉及到應用程序要操做硬件, 衆所周知,應用程序是沒法直接操做硬件的,這就用到了操做系統。 操做系統把複雜的硬件操做封裝成簡單的接口給用戶/應用程序使用, 其中文件就是操做系統提供給應用程序來操做硬盤虛擬概念, 用戶或應用程序經過操做文件,能夠將本身的數據永久保存下來。有了文件的概念,咱們無需再去考慮操做硬盤的細節,只須要關注操做文件的流程: #1. 打開文件,獲得文件句柄並賦值給一個變量 #2. 經過句柄對文件進行操做 #3. 關閉文件一: 文件處理的三個步驟1. 打開文件拿到文件對象(文件對象(比喻成遙控器)====>操做系統打開文件====>硬盤) f=open(r'文件的路徑',mode='文件的打開模式',encoding='字符編碼') 絕對路徑:C:\a\b\c.txt,/a/b/c/c.txt 相對路徑:相對於當前執行文件所在的文件夾爲起始點進行查找b/c/a.txt2. 操做文件:讀/寫 f.read() (rt模式下存的時字符串) # f.readlines() (rt下存的列表) f.readline() 讀單行 # f.readable()3. 向操做系統發送指令關閉文件,回收操做系統資源 # f.close()二: 上下文管理 with open(r'今日內容',mode='rt',encoding='utf-8') as f:一: 基本概念1,打開文件的模式有三種純淨模式:r(默認的) w a,2,控制操做文件內容格式的兩種模式:t(默認的) b 大前提: tb模式均不能單獨使用,必須與純淨模式結合使用t,文本模式: 1. 讀寫文件都是以字符串爲單位的 2. 只能針對文本文件 3. 必須指定encoding參數b,二進制模式: 1.讀寫文件都是以bytes/二進制爲單位的 2. 能夠針對全部文件 3. 必定不能指定encoding參數二 打開文件模式詳解1. r只讀模式: 在文件不存在時則報錯,文件存在文件內指針直接跳到文件開頭2. w只寫模式: 在文件不存在時會建立空文檔,文件存在會清空文件,文件指針跑到文件開頭3. a只追加寫模式: 在文件不存在時會建立空文檔,文件存在會將文件指針直接移動到文件末尾