В основном у вас есть байтовая строка, вы можете делать то, о чем говорите, с помощью функций encode () и decode () соответственно, в приведенном ниже примере я начну с печати байтовой строки. А затем я беру байтовую строку и декодирую ее в utf-8 (значение по умолчанию во всех python версиях выше 2.7, если вы сами не указываете версию)
f = open("input.txt","rb")
x = f.read()
print(x) # b'\xe1\x8a\xa0\xe1\x88\x9b\xe1\x88\xad\xe1\x8a\x9b'
print(x.decode()) # አማርኛ
Если вы хотите выполните обратную операцию, вы можете добиться этого, просто закодировав декодированный массив байтов! (Обратите внимание, что в функции open я использую аргумент «rb», который означает (следуя вики) «Открывает файл для чтения только в двоичном формате».