1. 程式人生 > >08 文件操作

08 文件操作

logs 文本文 get 程序 一個 pre 默認 底層 只讀

今日主要內容
1. 文件操作
open 打開
f = open(文件路徑, mode="模式", encoding="編碼格式") 最最底層操作的就是bytes
打開一個文件的時候獲取到的是一個文件句柄.

絕對路徑
從磁盤根目錄開始尋找
相對路徑
相對於當前程序所在的文件夾
../ 上一層文件
文件夾/ 進入xxx文件夾

2. 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: 斷點續傳

r+b
w+b
a+b

3. 文件操作中關於文件句柄的相關操作
seek() 移動光標
f.seek(0) 移動到開頭(最多)
f.seek(0, 2) 移動到末尾
seek:兩個參數
1. 表示偏移量

2. 從xxx開始偏移, 默認0, 開頭 1, 當前位置 2, 末尾

tell
返回光標所在的位置

4. 文件修改, 實際操作(重點)


1.文件操作
2.文件路徑的問題
3.mode_r
4.mode_w
5.mode_a
6.mode_+
7.文件復制_bytes
8.seek和tell
9.文件修改
10.水果統計

08 文件操作