目錄檔案的開啟關閉
檔案內容的讀取
檔案的全文本操作
檔案的逐行操作
資料檔案的寫入
使用json模組
文字檔案 vs. 二進位制檔案
文字檔案
二進位制檔案檔案處理的步驟:開啟
-操作
-關閉
... #操作
file_object.close()
with open("filename", "openmode") as file_object:
... #操作
開啟模式
openmode
details
'r'唯讀模式,預設值,如果檔案不存在,返回filenotfounderror
'w'覆蓋寫模式,檔案不存在則建立,存在則完全覆蓋
'x'建立寫模式,檔案不存在則建立,存在則返回fileexistserror
'a'追加寫模式,檔案不存在則建立,存在則在檔案最後追加內容
'b'二進位制檔案模式
't'文字檔案模式,預設值
'+'與r/w/x/a一同使用,在原功能基礎上增加同時讀寫功能
operation
details
f.read(size=-1)
讀入全部內容,如果給出引數,讀入前size長度
f.readline(size=-1)
讀入一行內容,如果給出引數,讀入該行前size長度
f.readlines(hint=-1)
讀入檔案所有行,以每行為元素形成列表,如果給出引數,讀入前hint行
f.write(s)
向檔案寫入乙個字串或位元組流
f.writelines(lines)
將乙個元素全為字串的列表寫入檔案
f.seek(offset)
改變當前檔案操作指標的位置,offset含義如下:0 – 檔案開頭; 1 – 當前位置; 2 – 檔案結尾
一次讀入,統一處理
fo = open(fname,"r")
txt = fo.read()
...#對全文txt進行處理
fo.close()
按數量讀入,逐步處理
fo = open(fname,"r")
txt = fo.read(2)
while txt != "":
#對txt進行處理
txt = fo.read(2)
fo.close()
一次讀入,分行處理
fo = open(fname,"r")
for line in fo.readlines():
print(line)
fo.close()
分行讀入,逐行處理
fo = open(fname,"r")
for line in fo:
print(line)
fo.close()
fo = open("output.txt","w+")
ls = ["china", "france", "america"]
fo.writelines(ls)
fo.seek(0)
for line in fo:
print(line)
fo.close()
.json檔案中儲存的資料結構為列表
或字典
。
json.dump()
用來儲存資料到json檔案中,接受兩個實參:要儲存的資料和用於儲存資料的檔案物件
import json
numbers = [1, 2, 3, 4, 5, 6]
filename = 'number.json'
with open(filename, 'w') as f_obj:
json.dump(numbers, f_obj)
則number.json檔案中的內容的格式與python中一樣,為列表[1, 2, 3, 4, 5, 6]
json.load()
用來從json檔案讀取資料到記憶體中
import json
filename = 'number.json'
with open(filename, 'r') as f_obj:
numbers = json.load(f_obj)
則numbers為列表[1, 2, 3, 4, 5, 6]
reference
python語言程式設計:
eric matthes. python crash course[m].
Python學習筆記之檔案操作總結
readline 方法,從乙個開啟的檔案讀取一行資料 seek 方法可以用來將檔案 退回 到起始位置 close 方法關閉之前開啟的檔案 split 方法可以將乙個字串分解為乙個字串列表 python中不可改變的常量列表成為元組 tuple 一旦將列表資料賦至乙個元組,就不能再改變。元組是不可改變的...
python檔案操作總結 python檔案操作總結
python 中os.path模組用於操作檔案或資料夾 os.path.exists path 判斷檔案路徑是否存在 dir c windows if os.path.exists dir print dir exists else print no exists os.path.isfile pa...
Python檔案操作總結
python檔案操作 計算機中資料持久化的表現形式 讀寫檔案標準格式一 開啟?read write file open 檔案路徑 檔名 操作模式 操作 file.write 要寫入的字串 關閉?file.close 注意 檔案操作完畢後必須關閉,否則將長期保持對檔案的鏈結狀態,造成記憶體溢位的現象發...