Ho aperto un file 8 MB in Python, perché volevo modificare in batch vari tipi di nomi di file. Sono passato e ho caricato il file in una stringa e ho usato il metodo stringa per sostituire tutto. Poi ho notato che solo la metà del file veniva sostituita; come se Python non stesse aprendo completamente il file.Dimensione massima di un file che Python può aprire?
C'è qualche tipo di limite per la dimensione della stringa o limite massimo per la dimensione del file che devo giocare entro i limiti di in Python?
Fare riferimento al codice in Python search and replace not replacing properly.
Sono stato modificato nel codice suggerito. Il buffer è un file HTML 8 MB che supera le 150 linee. Il codice sostitutivo funziona perfettamente; è solo che non sta sostituendo tutto. O per esempio un errore che è un dolore è:
Quando sto tentando di sostituire la stringa da FF10 a FF-10, sarà cambiato in FF-010.
È possibile aprire un file con qualsiasi dimensione, ma quando si legge l'intero file, MemoryOverflow può verificarsi poiché il sistema 32Bit può allocare solo 2 GB per processo o potrebbe non avere memoria sufficiente. –
Mostra il codice che ti dà il problema, in questo modo puoi ottenere una risposta più utile di una che ti dice semplicemente se la tua ipotesi è giusta o meno. :) –
Aggiunto collegamento al mio codice – nobody