Python のバイナリをテキストに変換する方法
バイナリファイルをテキストファイルに変換するには、Python の open() 関数でバイナリファイルをバイナリモードで開き、それをバイト列として読み取り、最後にバイト列をテキスト列にデコードし、それをテキストファイルに書き込みます。簡単なコードの例を次に示します。
# 以二进制模式打开二进制文件
with open('binary_file.bin', 'rb') as binary_file:
# 读取二进制文件为字节字符串
byte_string = binary_file.read()
# 将字节字符串解码为文本字符串
text_string = byte_string.decode('utf-8')
# 写入文本文件
with open('text_file.txt', 'w') as text_file:
text_file.write(text_string)
二进制モードで opening binary_file.bin というバイナリーファイルを行い、read() 関数を使用して、バイナリーファイルをバイト文字列として読み込みます。次に、decode() メソッドを使用して、バイト文字列をテキスト文字列としてデコードします。ここで UTF-8 エンコーディングを使用します。最後に、write() 関数を使用して、テキスト文字列を text_file.txt というテキストファイルに書き込みます。
デコードするときにdecode()メソッドを使用する際、状況に応じて適切なエンコーディングを利用する必要があります。もし、バイナリファイルが(GBKなどの)他のエンコーディングを使用している場合は、decode()メソッドのエンコーディングパラメータを、対応するエンコーディングに変更してください。