1. 程式人生 > >python當中的檔案操作

python當中的檔案操作

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")