iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0
Python

30天學Python系列 第 25

Python的檔案處理

  • 分享至 

  • xImage
  •  

今天介紹的是檔案處理的基本概念和操作方式的簡單講解,Python 的檔案處理功能非常簡單,可以讀取、寫入、修改文件。

檔案處理

1. 開啟和關閉檔案

在 Python 中,使用 open() 函數來打開檔案,並在使用後關閉它。

file = open('example.txt', 'r')  # 打開檔案,'r' 代表讀取模式
# 操作檔案
file.close()  # 使用完畢後關閉檔案
  • open('檔案名稱', '模式'):第一個參數是檔案名稱,第二個參數是模式。
    • r:讀取模式(預設模式)
    • w:寫入模式(會覆蓋檔案)
    • a:追加模式(在檔案末尾追加內容)
    • b:以二進制模式處理檔案(如圖片、音樂等)
  • 使用 close() 來關閉檔案,以避免資源浪費。

2. 使用 with 語句(自動關閉檔案)

with 語句可以自動處理檔案的關閉,避免忘記調用 close()

with open('example.txt', 'r') as file:
    content = file.read()  # 讀取整個檔案內容
    print(content)
# 不需手動關閉,會自動關閉
  • super() 函數調用了父類的 speak() 方法,並在其基礎上加上貓叫聲 "Meow!"。

3. 讀取檔案內容

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)

4. 寫入檔案內容

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)  # 將多行寫入檔案

5. 追加內容

使用 a 模式可以在檔案末尾追加內容。

with open('example.txt', 'a') as file:
    file.write('This is an appended line.\n')  # 追加一行

6. 處理二進制檔案

若要處理如圖片、音樂等二進制檔案,使用 b 模式。

with open('image.jpg', 'rb') as file:  # 以二進制模式讀取
    content = file.read()  # 讀取二進制數據

上一篇
Python的class繼承
下一篇
Python的異常處理
系列文
30天學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言