Python學習筆記之檔案處理

2021-08-20 06:40:55 字數 1687 閱讀 9103

1、簡單檔案操作流程:開啟檔案 -> 操作:寫入/讀取等 -> 關閉檔案

2、開啟檔案:open(fname, mode, encoding, buf)        # 檔案路徑/檔案,開啟方式, 開啟檔案編碼格式,緩衝 buffering 大小(可選引數)

'r'唯讀

'w'只寫,每次寫入都會把之前的內容覆蓋

'a'追加,在之前的內容後面追加

'r+' / 'w+'

讀寫'a+'

追加和讀寫

# 檢視開啟檔案編碼:file.encoding

3、讀取檔案:read(size)        # 可選引數 size:限定讀取檔案大小,預設8192位元組快取大小

讀取一行:readline(size)

讀取多行:readlines(size)        # 讀取多行,以字串列表形式返回

4、遍歷檔案:iter( f )        # 將檔案轉換成迭代器,在不消耗大量記憶體的情況下完成對檔案的遍歷

5、寫入檔案:write(str)        # 將字串寫入檔案,在關閉檔案之前內容寫在寫快取區,關閉後同步到磁碟同時清空快取區,或者當快取區滿時會自動同步到磁碟,flush() 操作可以主動將寫快取同步到磁碟

寫入多行:write(list_str)        # list_str 為字串列表

6、關閉檔案:close()         # 檢視檔案是否關閉:file.closed

7、檔案指標操作:

移動檔案指標    seek(offset, whence)        # offset 偏移量,可以是負數,whence 偏移相對位置

檢視當前檔案指標位置:tell()

8、檔案指標定位方式(whence):import os        #需要先導入 os 模組

os.seek_set

相對檔案起始位置

seek(0, os.seek_set)

移動指標到起始位置

os.seek_cur

相對檔案當前位置

seek(-5, os.seek_cur)

相對當前指標位置向前進5個字元

os.seek_end

相對檔案結尾位置

seek(0, os.seek_end)

移動指標到末尾位置

9、python 以 utf-8 編碼格式開啟檔案並寫入中文:

import os

f = open('test.txt', 'w+', encoding='utf-8')

f.write('我在宿舍學python!')

f.flush()        # 寫入內容同步到磁碟

f.seek(0, os.seek_set)        # 移動檔案指標到開頭位置

print (f.read())

f.close()

10、檢視檔案內容命令:cat test.txt        # 將檔案內容列印

11、檢視檔案屬性命令:ls -l test.txt        # 將檔案屬性列印

12、許可權:-rw-rw-r--        # 第乙個字元 '-' 表示檔案,'d' 表示目錄,'r' 讀許可權,'w' 寫許可權,'x' 執行許可權

13、修改許可權命令:chmod +/- * test.txt        # 新增或移除 * 許可權,' * ' 可以是 'r','w','x'

linux學習筆記之檔案處理

locate 非實時 資料庫查詢 非精確查詢 速度快find 實時查詢 精確查詢 find dir ceriteria action find etc name passwd find etc iname passwd ls不支援管道 ls l find user lijinya 將屬於某個uid的...

Python 學習筆記 簡單檔案處理

在python中檔案是物件。1 檔案開啟方法 open 路徑 檔名,讀寫模式 讀寫模式 r唯讀,r 讀寫,w新建 會覆蓋原有檔案 a追加 檔案不存在時建立檔案 b二進位制檔案 2 檔案讀取方法 3 檔案寫入方式 4 寫快取同步 5 檔案指標 當進行檔案讀寫時,檔案指標會隨著讀 寫進行向後移動,就無法...

Python學習筆記之檔案

對檔案的操作有 1.開啟檔案 2.檔案處理 3.檔案關閉 檔案變數名 open 檔名 包含路徑 開啟方式 處理 檔案變數名.close開啟方式 意義若檔案存在 若檔案不存在 r 唯讀 開啟返空指標 w 只寫 開啟刪空 新建開啟 a 追加 開啟新建開啟 rb 唯讀二進位制 開啟返空指標 wb 只寫二進...