代码之家  ›  专栏  ›  技术社区  ›  guettli

循环字节:突然出现整数[duplicate]

  •  2
  • guettli  · 技术社区  · 6 年前

    蟒蛇2: [d for d in b'abc'] --> ['a', 'b', 'c']

    [d for d in b'abc'] --> [97, 98, 99]

    我如何在Python3中循环字节,并且每次迭代都应该得到一个包含一个字符的字节字符串(就像Python2那样)?

    3 回复  |  直到 6 年前
        1
  •  2
  •   Deepstop    6 年前

    这会有用的

    [chr(d) for d in b'abc']
    

    结果

    ['a', 'b', 'c']
    
        2
  •  1
  •   Aswin Murugesh    6 年前

    byte-string 到python3中的普通字符串。

    [d for d in b'abc'.decode()]
    

    应该回来 ['a', 'b', 'c']

        3
  •  0
  •   user38    6 年前

    [chr(d) for d in b'abc'] --> ['a', 'b', 'c']
    

    甚至到字节:

    [chr(d).encode() for d in b'abc'] --> [b'a', b'b', b'c']