convert n-byte string into integer

Maligree maligree at gmail.com
Wed Apr 28 17:14:30 EDT 2010


On Apr 28, 11:03 pm, MRAB <pyt... at mrabarnett.plus.com> wrote:
> Maligree wrote:
> > Hello there.
>
> > Since this is one of those problems that may have some painfully
> > simple solution that will make me feel like a fool, I'll start of with
> > this: it's _very_ late (.. yeah, it's not).
>
> > To the point.
>
> > Data returned by socket.recvfrom is a string. Obviously one that most
> > of the time will contain non-printable characters. Let's say
> > data[10:14] is a four byte integer. How can I convert the string
> > data[10:14] to a python integer object?
>
> > Or perhaps there's a totally different, *Pythonic*, approach to this
> > (extracting data from these packet-representing strings). C may have
> > poisoned my mind.
>
> > Thanks for reading, hoping for some ideas.
>
> Use the 'unpack' function from the 'struct' module.

Ah, thanks a lot.



More information about the Python-list mailing list