bramkizmienić konkretne indeksy w ciągu do tej samej wartości pytona
Reading w masywnej plik binarny Orientacyjna wielkość 1.3GB i zmienić pewne fragmenty, a następnie pisanie go z powrotem do osobnego pliku (Nie można modyfikować oryginalnego pliku).
Metoda
Kiedy czytam w pliku binarnego robi przechowywane w masywnej ciąg zakodowany w formacie szesnastkowym, który jest niezmienny, ponieważ używam Pythona.
Mój algorytm wykonuje pętle przez cały plik i zapisuje na liście wszystkie indeksy łańcucha, które należy zmodyfikować. Połów jest taki, że wszystkie indeksy w ciągu muszą zostać zmodyfikowane do tej samej wartości. Nie mogę tego zrobić w miejscu ze względu na niezmienny charakter. Nie mogę przekształcić tego w listę znaków, ponieważ to wysadza moje ograniczenia pamięci i zajmuje dużo czasu. Sprawą godną uwagi jest przechowywanie go w osobnym łańcuchu, ale ze względu na niezmienny charakter muszę stworzyć mnóstwo obiektów smyczkowych i dalej się z nimi łączyć.
Użyłem niektórych pomysłów z https://waymoot.org/home/python_string/, ale nie daje mi to dobrego wykonania. Jakieś pomysły, celem jest skopiowanie istniejącego super długiego łańcucha dokładnie do innego, z wyjątkiem pewnych symboli zastępczych określonych przez wartości z Listy indeksów?
Zamienniki są tego samego rozmiaru co oryginał? Mogę więc wyszukać pozycję pliku i zapisać na dysku. –
Mówisz "zapisywanie go", ale w komentarzu do mojej odpowiedzi powiedz "ograniczenie to nie zmieniać oryginalnego pliku". To sprzeczność. –
edytowane pytanie- przepraszam za niejednoznaczność –