Python 檔案操作

2021-10-04 13:04:45 字數 1938 閱讀 6252

寫檔案執行同一目錄下的檔案

# 開啟文字檔案 test.txt ,並將其物件儲存在file_object變數中。

with

open

('test.txt'

)as file_object:

contents = file_object.read(

)print

(contents)

open(),用於開啟乙個檔案。

open() 函式常用形式是接收兩個引數:檔名(file)和模式(mode)。

完整的語法格式及mode引數見 file

注意:

僅使用 open()一定要保證關閉檔案物件,即呼叫 close() 。

使用關鍵字with訪問檔案之後自動將檔案關閉,無需再使用close()。

如果我們要處理的文字檔案和 python 程式檔案不在同一目錄下,那麼我們就要在open()函式中傳入文字檔案的絕對路徑。

with

open

(r'd:\test.txt'

)as file_object:

contents = file_object.read(

)print

(contents)

常使用for迴圈,如下:

with

open

('test.txt'

)as file_object:

for line in file_object:

print

(line.rstrip())

# rstrip()方法消除空行

在檔案中每一行的末尾都會有乙個換行符,而每條print()語句也會加上乙個換行符,所以每行末尾都有兩個換行符,輸出之後就會多乙個空行,採取rstrip()方法消除空行。

with

open

('test.txt'

)as file_object:

# 從文字檔案 test.txt 中依次讀取每一行,並儲存在lines列表中。

lines = file_object.readlines(

)

read():從檔案讀取指定的位元組數,如果未給定或為負則讀取所有。(適合小檔案)

readline():讀取整行,包括 「\n」 字元。通常比readlines() 慢得多,僅當沒有足夠記憶體可以一次讀取整個檔案時,才應該使用 readline()。

readlines():讀取所有行並返回列表,若給定sizeint>0,返回總和大約為sizeint位元組的行, 實際讀取值可能比 sizeint 較大, 因為需要填充緩衝區。

with

open

('test2.txt'

,'w'

)as example:

example.write(

'hi girl!\n'

) example.write(

'hi python!\n'

)

注意:

使用w命令開啟乙個待寫入的文字檔案時,如果該文字檔案原來已經存在了,python 將會在寫入內容前將文字檔案中原來的內容全部清空。

with

open

('test2.txt'

,'a'

)as example:

# a:開啟乙個檔案用於追加

example.write(

'life is short\n'

)

example.write(

'you need python\n'

)

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...