今天介紹的是檔案處理的基本概念和操作方式的簡單講解,Python 的檔案處理功能非常簡單,可以讀取、寫入、修改文件。
在 Python 中,使用 open()
函數來打開檔案,並在使用後關閉它。
file = open('example.txt', 'r') # 打開檔案,'r' 代表讀取模式
# 操作檔案
file.close() # 使用完畢後關閉檔案
open('檔案名稱', '模式')
:第一個參數是檔案名稱,第二個參數是模式。
with
語句(自動關閉檔案)with
語句可以自動處理檔案的關閉,避免忘記調用 close()
。
with open('example.txt', 'r') as file:
content = file.read() # 讀取整個檔案內容
print(content)
# 不需手動關閉,會自動關閉
super()
函數調用了父類的 speak()
方法,並在其基礎上加上貓叫聲 "Meow!"。read()
:讀取整個檔案的內容
with open('example.txt', 'r') as file:
content = file.read() # 讀取檔案的所有內容
print(content)
readline()
:逐行讀取
with open('example.txt', 'r') as file:
line = file.readline() # 讀取一行
print(line)
readlines()
:將每一行存入列表
with open('example.txt', 'r') as file:
lines = file.readlines() # 讀取所有行,並存入列表
print(lines)
write()
:寫入文本到檔案(會覆蓋檔案的現有內容)
with open('example.txt', 'w') as file:
file.write('This is a new line.\n') # 將文字寫入檔案
writelines()
:寫入多行文字
with open('example.txt', 'w') as file:
lines = ['Line 1\n', 'Line 2\n', 'Line 3\n']
file.writelines(lines) # 將多行寫入檔案
使用 a
模式可以在檔案末尾追加內容。
with open('example.txt', 'a') as file:
file.write('This is an appended line.\n') # 追加一行
若要處理如圖片、音樂等二進制檔案,使用 b
模式。
with open('image.jpg', 'rb') as file: # 以二進制模式讀取
content = file.read() # 讀取二進制數據