Suppress/ print without b' prefix for bytes in Python 3

前端 未结 5 894
野性不改
野性不改 2020-11-28 08:13

Just posting this so I can search for it later, as it always seems to stump me:

$ python3.2
Python 3.2 (r32:88445, Oct 20 2012, 14:09:50) 
[GCC 4.5.2] on lin         


        
5条回答
  •  日久生厌
    2020-11-28 08:52

    If we take a look at the source for bytes.__repr__, it looks as if the b'' is baked into the method.

    The most obvious workaround is to manually slice off the b'' from the resulting repr():

    >>> x = b'\x01\x02\x03\x04'
    
    >>> print(repr(x))
    b'\x01\x02\x03\x04'
    
    >>> print(repr(x)[2:-1])
    \x01\x02\x03\x04
    

提交回复
热议问题