Вы можете использовать decode
, чтобы получить его в обычном str
, а затем использовать int
:
x = b'27'
y = int(x.decode()) # decode is a method on the bytes class that returns a string
type(y)
# <class 'int'>
В качестве альтернативы:
y = int(b'27')
type(y)
# <class 'int'>
За комментарий @ chepner,вы захотите отметить случаи, когда странное кодирование может нарушить последний подход, а для кодирования не-utf-8 это может нарушить оба