我有一个从数据库加载的base64 blob。我已解码它,现在需要搜索它的字符串。 blob可以并且确实包含二进制(不可打印)字节。
到目前为止,我的代码只是for row in cursor:
b = base64.standard_b64decode(row[2])
所以我需要在b
中找到字符串'xyx'的位置答案 0 :(得分:0)
“binary blob”只是python中的一个字符串,因此您可以使用str.index
:
i= b.index('xyx')
i成为'xyx'
中b
位置的从0开始的索引的值。请注意,这将计算字节数,而不是字符。
如果您不希望在str.find
'xyx' not in b