Найти - Пользователи
Полная версия: Поиск bytes в bytes
Начало » Python для новичков » Поиск bytes в bytes
1
Danfocus
Уважаемые знатоки питона.
Пытаюсь найти 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):
сделать просто if brow in dump:, то все нормально отрабатывает. Но мне нужно спозиционироваться на найденом вхождении.

Питон 3.2.1(Win)
o7412369815963
Чем не подходит стандартный поиск?
>>> data = b'000000012300000'
>>> s = b'123'
>>> data.find(s)
7
Danfocus
o7412369815963
Простого то и не заметил ))
Спасибо, а то я уже циклы с переборами наваял ))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB