【问题标题】:Efficient way to split a bytes array then convert it to string in Python拆分字节数组然后在Python中将其转换为字符串的有效方法
【发布时间】: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 的方式来做到这一点。

【问题讨论】:

标签:
python
python-3.x
numpy
split