在Python-3中将以下字节数组转换为整数列表的pythonic方法是什么?
Input: b'34\n44\n-28\n-63\n22\n'
Desired output: [34, 44, -28, -63, 22]发布于 2017-11-28 15:43:42
只需使用与常规字符串相同的方法。拆分并映射到int()
[int(v) for v in bytesvalue.split()]这是因为bytes有许多相同的方法(包括bytes.split() ), type接受bytes值的方式与接受str值的方式相同:
如果x不是一个数字或给定基,那么x必须是一个字符串、
bytes或bytearray实例,以基数表示整数文本。
演示:
>>> bytesvalue = b'34\n44\n-28\n-63\n22\n'
>>> bytesvalue.split()
[b'34', b'44', b'-28', b'-63', b'22']
>>> [int(v) for v in bytesvalue.split()]
[34, 44, -28, -63, 22]https://stackoverflow.com/questions/47535415
复制相似问题