python檔案讀寫

2021-10-12 22:17:48 字數 1378 閱讀 2379

一、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 只...