【发布时间】:2023-04-04 11:32:01
【问题描述】:
我有一个包含字符的 numpy 字节数组,后跟 b'',然后是其他字符(包括在解码时引发 Unicode 错误的奇怪字符):
bytes = numpy.array([b'f', b'o', b'o', b'', b'b', b'a', b'd', b'\xfe', b'\x95', b'', b'\x80', b'\x04', b'\x08' b'\x06'])
我想在第一个 b'' 之前得到所有东西。
目前我的代码是:
txt = []
for c in bytes:
if c != b'':
txt.append(c.decode('utf-8'))
else:
break
txt = ''.join(txt)
我想有一种更有效和 Pythonic 的方式来做到这一点。
【问题讨论】:
-
绝不是重复的,但我认为您正在寻找类似的东西stackoverflow.com/q/432112/2988730
标签: python python-3.x numpy split