Python 讀寫檔案

2021-10-20 01:29:57 字數 1696 閱讀 6369

內建函式open()可實現讀檔案功能,並返回乙個file物件,隨後便可對其進行相關操作。語法格式為:open(filename, mode)。filename是檔名稱,mode是開啟檔案的模式(可選),如唯讀、寫入、追加等等,如果省略第二個引數mode則預設為唯讀方式開啟檔案。

python讀寫檔案最常用的開啟模式有以下幾種:

r: 唯讀方式,預設模式

w:寫入方式,若已存在該檔案則覆蓋,若不存在則建立

a:追加方式,若已存在該檔案則追加,若不存在則建立

r+:讀寫方式,若已存在該檔案則從檔案頭開始覆蓋

w+:讀寫方式,若已存在該檔案則覆蓋,若不存在則建立

a+:讀寫方式,若已存在該檔案則追加,若不存在則建立

file物件實現了多個方法實現檔案操作,最常用的包括如下:

file.read():讀檔案

file.write():寫檔案

file.close():關閉檔案,釋放系統資源

>>> f = open("./readme.txt","r")

>>> str = f.read() #read可以傳入引數來讀取檔案指定位元組的內容,不加引數預設讀取所有內容

>>> print(str)

hello world hello python!

i love python!

#因為前面已經讀取完畢,指標指向檔案尾部,利用readline繼續往下讀,將返回空

>>> strline = f.readline()

>>> print(strline)

>>> f.close()

#這裡必須重新唯讀模式開啟readme.txt檔案

>>> f = open("./readme.txt","r"),

>>> strline = f.readline()

>>> print(strline)

hello world hello python!

>>> f.close()

>>> strline = f.readline() #物件f已經關閉了,無法再進行相關的讀寫操作

traceback (most recent call last):

file "", line 1, in

valueerror: i/o operation on closed file.

python

>>> f = open("./readme.txt","w") #以寫入方式開啟檔案,不存在就建立

>>> f.write("hello world hello python!\ni love python!\n") #往檔案readme.txt中寫入文字

41>>> f.close() #關閉開啟的檔案

>>> exit() #退出python shell模式

python

執行完上述語句後,利用命令ls檢視檔案系統,發現新增了readme.txt檔案,並利用cat readme.txt來檢視檔案內容。截圖如下:

Python檔案讀寫

今天在看python檔案讀寫操作,發現python file name mode buffering file 函式用於建立乙個file物件,它有乙個別名叫open 可能更形象一些,它們是內建函式。來看看它的引數。它引數都是以字串的形式傳遞的。name是檔案的名字。mode 是開啟的模式,可選的值為...

python檔案讀寫

檔案讀寫模式 模式 描述 r以讀方式開啟檔案,可讀取檔案資訊。w以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a以追加模式開啟檔案 即一開啟檔案,檔案指標自動移到檔案末尾 如果檔案不存在則建立 r 以讀寫方式開啟檔案,可對檔案進行讀和寫操作。w 消除檔案內容,然後以讀寫...

python 讀寫檔案

python讀寫檔案在文字不大的情況可以用正常的 open 然後讀入 readline行讀入 或者整體讀入 read readlines 基本知識 file open path,r 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只...