Hi 大家好,
今天要開始介紹Python中的進階檔案處理篇之續集,那我們開始吧!
舉例說明:
io
模組操作檔案io.open()
與內建的open()
函數功能是類似的,都可以讀取檔案內容# example.txt
Hello, World
import io
with io.open('example.txt', 'r', encoding='utf-8') as file:
data = file.read()
print(data)
PS D:\Project\practice> python hi.py
Hello, World
PS D:\Project\practice>
FileIO
物件寫入檔案FileIO
開啟檔案RawIOBase
並且提供一個介面用來存取檔案系統內的檔案bytes
型態寫入檔案內# example.txt
Hello, World
import io
file = io.FileIO('example.txt', 'w')
# 寫入資料到檔案
file.write(b'This is my first practice!!')
# 關閉檔案
file.close()
# example.txt
This is my first practice!!
以下兩個比較特殊的類別
,分別用於在記憶體中
操作二進位資料和字串資料,而不是直接操作檔案
BytesIO
操作二進位資料import io
# 先建立一個 BytesIO 物件
binary_stream = io.BytesIO()
# 寫入二進位資料
binary_stream.write(b'This is binary data')
# 用於設定檔案流中的當前文件位置
binary_stream.seek(0)
# 讀取資料
print(binary_stream.read())
PS D:\Project\practice> python hi.py
b'This is binary data'
PS D:\Project\practice>
StringIO
操作字串資料import io
# 建立一個 StringIO 物件
string_stream = io.StringIO()
# 寫入字串資料
string_stream.write('This is string data')
# 用於設定檔案流中的當前文件位置
string_stream.seek(0)
# 讀取資料
print(string_stream.read())
PS D:\Project\practice> python hi.py
This is string data
PS D:\Project\practice>
那今天就介紹到這裡,我們明天見~