在blob中搜索字符串

时间:2014-10-16 13:44:17

标签: python string search

我有一个从数据库加载的base64 blob。我已解码它,现在需要搜索它的字符串。 blob可以并且确实包含二进制(不可打印)字节。

到目前为止,我的代码只是

for row in cursor:
        b = base64.standard_b64decode(row[2])

所以我需要在b

中找到字符串'xyx'的位置

1 个答案:

答案 0 :(得分:0)

“binary blob”只是python中的一个字符串,因此您可以使用str.index

i= b.index('xyx')

i成为'xyx'b位置的从0开始的索引的值。请注意,这将计算字节数,而不是字符。

如果您不希望在str.find

的情况下引发异常,也可以使用'xyx' not in b