Request Help With Byte/String Problem

Grant Edwards grant.b.edwards at
Fri Dec 2 14:39:39 EST 2016

On 2016-12-02, Wildman via Python-list <python-list at> wrote:
> On Fri, 02 Dec 2016 15:11:18 +0000, Grant Edwards wrote:
>> I don't know what the "addr" array contains, but if addr is a byte
>> string, then the "int()" call is not needed, in Pythong 3, a byte is
>> already an integer:
>>     def format_ip(a):
>>        return '.'.join(str(b) for b in a)
>> addr = b'\x12\x34\x56\x78'
>> print(format_ip(addr))
> It is a byte string just like your 'addr =' example and
> the above code works perfectly.

More importantly, you've now learned about generator comprehensions
(aka generator expressions) and the string type's "join" method.  ;)

Grant Edwards               grant.b.edwards        Yow! My Aunt MAUREEN was a
                                  at               military advisor to IKE &
                                TINA TURNER!!

More information about the Python-list mailing list