Я ищу способ поиска большой строки для большого количества подстрок одинаковой длины.Поиск сена для нескольких игл равной длины (Python)
Мой текущий метод в основном это:
offset = 0
found = []
while offset < len(haystack):
current_chunk = haystack[offset*8:offset*8+8]
if current_chunk in needles:
found.append(current_chunk)
offset += 1
Это мучительно медленно. Есть ли лучший способ для python?
Насколько велики «сенова» и «иглы» (просьба указать примерный размер, для которого вы хотите, чтобы код работал хорошо)? Кроме того, насколько вероятен каждый кусок/количество кусков в среднем в ваших данных? – liori