У меня есть строковые байты, полученные из 1000 байтов, приведенных к строке.
Теперь я хочу преобразовать или преобразовать эти строковые байты в начальные байты.
Проблема заключается в следующем: сначала яесть 1000 байтов, но после преобразования / преобразования в строку, затем в байты снова длина моих байтов становится больше.
Я прочитал и попробовал все по этим ссылкам:
Конвертировать строку байтовв байты или bytearray
и
Лучший способ преобразовать строку в байты в Python 3?
Вот как я извлекаю nбайт из файла:
with open(filepath, "rb") as f:
return f.read()[: int(n_bytes)]
Затем я преобразую байты в строку, поскольку словарь содержит строки и другие типы значений.
casted = str(my_bytes)
, затем я пытаюсь преобразовать:
def convert_string_to_bytes(string_bytes):
striped = string_bytes[2:-1]
converted_bytes = striped.encode('utf-8')
return converted_bytes
[EDIT]
Например:
Я извлекаю 1000 первых байтов из файла.Длина равна 1000. Затем я приведу его к строковому типу, а теперь длина равна 3189. Затем я снова приведу к байтам, тип будет байтовым, но длина будет 3189, а не 1000.
У меня будут байтыточно так же до и после применения.