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 只寫二進...