Преобразовать (преобразовать) строковые байты в байты - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть строковые байты, полученные из 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.

У меня будут байтыточно так же до и после применения.

...