python當中的檔案操作
阿新 • • 發佈:2018-12-05
1.檔案操作
把一個檔案開啟
open 開啟 f = open ('檔案路徑',mode='模式',encoding='編碼格式') 開啟一個檔案操作的時候取到的是一個控制代碼 絕對路徑 從磁碟根目錄開始尋找 相對路徑 相對於當前程式所在的資料夾 ../ 上一層檔案 資料夾/進入xxx資料夾 mode r 只讀 讀取檔案的相關操作 1.read() 預設:讀去檔案內容全部 read(n) 讀取n個字元 2. readline() 讀取一行 3. readlines() 讀取全部. 返回列表4. for line in f: 每次讀取一行內容 w 寫入 只寫 建立檔案 會清空檔案 a 也可以建立檔案
r+ 對於檔案而言.應該有的操作就兩個:讀,寫
讀寫操作
w+
寫讀操作
a+
追加寫讀
所有帶b的操作就是對bytes進行操作 主要用於非文字檔案的時候
比如音訊 圖片 視訊
rb
wb
就適用這個
ab:可應用與斷點續傳
2.檔案操作中關於檔案控制代碼的相關操作
seek() 移動游標
f.seek(0) 移動到開頭(最多)
f.seek(0, 2) 移動到末尾
seek:兩個引數
1. 表示偏移量
2. 從xxx開始偏移, 預設0, 開頭 1, 當前位置 2, 末尾
tell
返回游標所在的位置
3.檔案修改
檔案修改的步驟 1.先從檔案中讀取資料 2.把要修改的內容修改 3.寫入新檔案 4.刪除舊檔案 5.給新檔案改名 # 匯入os模組 os表示作業系統 import os # f = open("誇一誇123", mode="r", encoding="utf-8") # f2 = open("誇一誇123_副本", mode="w", encoding="utf-8") # with會自動的幫我們關閉檔案的連結 with open("誇一誇123", mode="r", encoding="utf-8") as f, \ open("誇一誇123_副本", mode="w", encoding="utf-8") as f2: for line in f: if "好人" in line: line = line.replace("好人", "sb") f2.write(line) # time.sleep(3) # 程式暫停3秒 這裡讓程式暫停就是為了直觀的顯示功能,計算機處理速度過快 看不出來 # 刪除原來檔案 os.remove("誇一誇123") # 重新命名副本為原來的檔名 os.rename("誇一誇123副本", "誇一誇123")