Hi 大家好,
今天要開始介紹Python中的檔案處理篇,那我們開始吧!
file
檔案物件,你可以使用這個物件來進行讀寫操作。絕對路徑
或相對路徑
。FileExistsError
通知w
,但同時也可以讀取a
,但同時也可讀取舉的例子:
# 以讀取模式 ('r') 打開一個檔案
file = open('example.txt', 'r')
# 以寫入模式 ('w') 打開一個檔案
file = open('example.txt', 'w')
讀取檔案內容並顯示
file = open('example.txt', 'r', encoding="utf-8")
content = file.read()
print(content)
file.close()
PS D:\Project\practice> python .\hi.py
Python(英國發音:/ˈpaɪθən/;美國發音:/ˈpaɪθɑːn/),是一種廣泛使用的直譯式、進階和通用的程式
語言。Python支援多種程式設計範式,包括結構化、程序式、反射式、物件導向和函數式程式設計。它擁有動態型別系統和垃圾回收功能,能夠自動管理主記憶體使用,並且其本身擁有一個巨大而廣泛的標準庫。它的語言結構以及物件導向的方法,旨在幫助程式設計師為小型的和大型的專案編寫邏輯清晰的程式碼。
PS D:\Project\practice>
寫入內容到檔案
file = open('example.txt', 'w', encoding="utf-8")
file.write("Hello, World!")
file.close()
# example.txt 內容被更換成以下內容
Hello, World!
逐行讀取檔案
file = open('example.txt', 'r', encoding="utf-8")
line = file.readline()
while line:
print(line, end='') # 使用 end='' 來避免多餘的換行
line = file.readline()
file.close()
PS D:\Project\practice> python .\hi.py
Python(英國發音:/ˈpaɪθən/;美國發音:/ˈpaɪθɑːn/),是一種廣泛使用的直譯式、進階和通用的程式語言。Python支援多種程式設計範式,包括結構化、程序式、反射式、物件導向和函數式程式設計。它擁有動態型別系統和 垃圾回收功能,能夠自動管理主記憶體使用,並且其本身擁有一個巨大而廣泛的標準庫。它的語言結構以及物件導 向的方法,旨在幫助程式設計師為小型的和大型的專案編寫邏輯清晰的程式碼。
PS D:\Project\practice>
將多行寫入檔案
lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
file = open('example.txt', 'w')
file.writelines(lines)
file.close()
Line 1
Line 2
Line 3
檢查並移動檔案指標
file = open('example.txt', 'r+')
file.write("Hello, World!")
print(file.tell()) # 輸出當前檔案指標位置
file.seek(0) # 移動指標到檔案開頭
print(file.read()) # 讀取檔案內容
file.close()
PS D:\Project\practice> python .\hi.py
13
Hello, World!igh-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation.[32]
PS D:\Project\practice>
寫入後立即刷新緩衝區
file = open('example.txt', 'w')
file.write("Some content")
file.flush()
file.close()
# example.txt 內容被更換成以下內容
Some content
將檔案內容讀入字節數組
file = open('example.txt', 'rb') # 以二進位模式打開
buffer = bytearray(20) # 創建一個大小為 20 的字節數組
file.readinto(buffer) # 將數據讀入緩衝區
print(buffer)
file.close()
PS D:\Project\v> python .\hi.py
bytearray(b'Hello, World!igh-lev')
PS D:\Project\practice>
那今天就介紹到這裡,我們明天見~