python之檔案操作總結

2022-07-14 08:27:15 字數 2826 閱讀 1712

目錄檔案的開啟關閉

檔案內容的讀取

檔案的全文本操作

檔案的逐行操作

資料檔案的寫入

使用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 注意 檔案操作完畢後必須關閉,否則將長期保持對檔案的鏈結狀態,造成記憶體溢位的現象發...