Форум сайта python.su
Уважаемые знатоки питона.
Пытаюсь найти bytes в bytes через bisect, однако не работает.
from bisect import bisect_left
def main():
fdump = open('test.bin','rb')
dump = fdump.read(100) # размер файла 100 байт
fdump.close()
stroka = 'Строка в cp1251'
brow = bytes(stroka, 'cp1251')
pos = bisect_left(dump, brow) # Здесь вываливается ошибка TypeError: unorderable types: int() < bytes()
if (pos != hi and a[pos] == x):
print("OK")
else:
print("FAIL")
if __name__ == '__main__':
main()
pos = bisect_left(dump, brow)
if (pos != hi and a[pos] == x):
Офлайн
Чем не подходит стандартный поиск?
>>> data = b'000000012300000'
>>> s = b'123'
>>> data.find(s)
7
Офлайн
o7412369815963Простого то и не заметил ))
Офлайн