Rimush
@Rimush

Как перевести octetstring в string?

По snmp получаю строку, но она в octetstring, как в python можно ее преобразовать в обычную строку?
  • Вопрос задан
  • 2188 просмотров
Решения вопроса 2
longclaps
@longclaps
octetstring.decode("utf-8")
Ответ написан
Комментировать
adugin
@adugin Куратор тега Python
Общее правило: из bytes в str - через decode(), из str в bytes - через encode().
text = "Тестовая строка"  # Unicode в Python 3.x
assert type(text) is str

octetstring1 = bytes(text, encoding='utf-8')
assert type(octetstring1) is bytes

octetstring2 = text.encode('utf-8')
assert type(octetstring1) is bytes

assert octetstring1 == octetstring2

text = octetstring2.decode('utf-8')
assert type(text) is str
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы