一、python對檔案操作的函式介面
open(file, mode=『r』, buffering=-1, encoding=none, errors=none, newline=none, closefd=true,
opener=none)
open(file, mode=『r』)
mode
模式 描述
t 文字模式 (預設)。
x 寫模式,新建乙個檔案,如果該檔案已存在則會報錯。
b 二進位制模式。
file.close()關閉檔案。關閉後檔案不能再進行讀寫操作。
file.flush()重新整理檔案內部緩衝,直接把內部緩衝區的資料立刻寫入檔案, 而不是被動的等待輸出緩衝區寫入。
file.fileno()返回乙個整型的檔案描述符(file descriptor fd 整型), 可以用在如os模組的read方法等一些底層操作上。
file.isatty()如果檔案連線到乙個終端裝置返回 true,否則返回 false。
file.next()返回檔案下一行。
file.read([size])從檔案讀取指定的位元組數,如果未給定或為負則讀取所有。
file.readline([size])讀取整行,包括 「\n」 字元。
file.readlines([sizeint])讀取所有行並返回列表,若給定sizeint>0,則是設定一次讀多少位元組,這是為了減輕讀取壓力。file.seek(offset[, whence])
設定檔案當前位置
file.tell()返回檔案當前位置。
file.truncate([size])
擷取檔案,擷取的位元組通過size指定,預設為當前檔案位置。
file.write(str)將字串寫入檔案,返回的是寫入的字元長度。
file.writelines(sequence)向檔案寫入乙個序列字串列表,如果需要換行則要自己加入每行的換行符。
二、示例程式
def
create_file
(filename, details)
: myfile =
open
(filename,
"w+"
) myfile.write( details )
myfile.close(
)return
i =0
while
(i <10)
: i= i+
1 create_file(
(str
(i)+
'file.txt'),
"hello 鍋鍋\n"
)print
("建立了10個檔案"
)
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 只...