內建函式open()
可實現讀檔案功能,並返回乙個file物件,隨後便可對其進行相關操作。語法格式為:open(filename, mode)
。filename是檔名稱,mode是開啟檔案的模式(可選),如唯讀、寫入、追加等等,如果省略第二個引數mode
則預設為唯讀方式開啟檔案。
python讀寫檔案最常用的開啟模式有以下幾種:file物件實現了多個方法實現檔案操作,最常用的包括如下:r: 唯讀方式,預設模式
w:寫入方式,若已存在該檔案則覆蓋,若不存在則建立
a:追加方式,若已存在該檔案則追加,若不存在則建立
r+:讀寫方式,若已存在該檔案則從檔案頭開始覆蓋
w+:讀寫方式,若已存在該檔案則覆蓋,若不存在則建立
a+:讀寫方式,若已存在該檔案則追加,若不存在則建立
file.read()
:讀檔案
file.write()
:寫檔案
file.close()
:關閉檔案,釋放系統資源
>>> 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 只...