寫檔案執行同一目錄下的檔案
# 開啟文字檔案 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後面加上...