Чтобы преобразовать двоичную строку в обычную строку в 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)