Python学習_初歩編_07 : テキストファイルとバイナリファイルの違いについて

Pythonでは、ファイルはデフォルトでテキストモードで開かれます。バイナリモードでファイルを開くには、モードを指定するときに「b」を追加します2。例えば、以下のようなコードでテキストファイルとバイナリファイルを読み書きできます。

1. テキストファイルの読み書き

 


# テキストファイルの読み書き
with open("text.txt", "w") as f: # テキストモードで書き込み
    f.write("Hello world!") # 文字列を書き込む

with open("text.txt", "r") as f: # テキストモードで読み込み
    text = f.read() # 文字列として読み込む
    print(text) # Hello world!
        
2. バイナリファイルの読み書き

 


# バイナリファイルの読み書き
with open("binary.bin", "wb") as f: # バイナリモードで書き込み
    f.write(b"\x48\x65\x6c\x6c\x6f\x20\x77\x6f\x72\x6c\x64\x21") # バイト列を書き込む

with open("binary.bin", "rb") as f: # バイナリモードで読み込み
    data = f.read() # バイト列として読み込む
    print(data) # b'Hello world!'