Abrí un archivo de 8 MB en Python, porque quería cambiar por lotes varios tipos de nombres de archivos. Revisé y cargué el archivo en una cadena y usé el método de cadena reemplazar para reemplazar todo. Entonces noté que solo la mitad del archivo estaba siendo reemplazado; como si Python no estuviera abriendo completamente el archivo.¿Tamaño máximo de un archivo que Python puede abrir?
¿Existe alguna clase de límite de tamaño de cadena o límite máximo de tamaño de archivo en el que debo jugar dentro de los límites de Python?
Consulte el código en Python search and replace not replacing properly.
He cambiado al código sugerido. El búfer es un archivo HTML 8 MB que tiene más de 150k líneas. El código de reemplazo funciona perfectamente; es solo que no está reemplazando todo. O por ejemplo un error que es un dolor es:
Cuando intento reemplazar la cadena ff10 por FF-10, se cambiará a FF-010.
Puede abrir un archivo de cualquier tamaño, pero cuando lee todo el archivo, MemoryOverflow puede ocurrir ya que el sistema de 32 bits solo puede asignar 2GB por proceso o puede que no tenga suficiente memoria. –
Muestra el código que te está dando el problema, de esa manera puedes obtener una respuesta más útil que otra que simplemente te diga si tu conjetura es correcta o no. :) –
Agregué un enlace a mi código – nobody