Преобразование двоичных файлов Python в строки: методы и примеры

Чтобы преобразовать двоичную строку в обычную строку в Python, вы можете использовать несколько методов. Вот несколько подходов, которые вы можете использовать:

Метод 1: использование функций intи chr

binary_string = '01100001 01110011 01110011 01101001 01110011 01110100 01100001 01101110 01110100'
binary_list = binary_string.split()
decimal_list = [int(binary, 2) for binary in binary_list]
string = ''.join(chr(decimal) for decimal in decimal_list)
print(string)

Метод 2. Использование модуля re

import re
binary_string = '01100001 01110011 01110011 01101001 01110011 01110100 01100001 01101110 01110100'
decimal_list = re.findall(r'\b[01]{8}\b', binary_string)
string = ''.join(chr(int(decimal, 2)) for decimal in decimal_list)
print(string)

Метод 3: использование bytearray

binary_string = '01100001 01110011 01110011 01101001 01110011 01110100 01100001 01101110 01110100'
binary_list = binary_string.split()
byte_array = bytearray([int(binary, 2) for binary in binary_list])
string = byte_array.decode()
print(string)

Метод 4. Использование библиотеки bitstring

from bitstring import BitArray
binary_string = '01100001 01110011 01110011 01101001 01110011 01110100 01100001 01101110 01110100'
binary_list = binary_string.split()
bit_array = BitArray(bin=''.join(binary_list))
string = bit_array.tobytes().decode()
print(string)