In Python 3.2 and later, use
>>> int.from_bytes(b'y\xcc\xa6\xbb', byteorder="big")
2043455163
or
>>> int.from_bytes(b'y\xcc\xa6\xbb', byteorder="little")
3148270713
according to the endianness of your byte-string.
This also works for bytestring-integers of arbitrary length, and for two’s-complement signed integers by specifying signed=True
. See the docs for from_bytes
.