Buscar y reemplazar texto en archivos con python 3
consulta:
¿cómo puedo buscar y reemplazar eficientemente el texto dentro de un archivo con python 3?
respuesta:
problema potencial con el reemplazo en el lugar:
como se menciona a Michaelb958, reemplazar el texto en su lugar con datos de una longitud diferente puede causar problemas de alineación en las secciones del archivo. Enfoque:
para abordar esto, evite leer y escribir en el archivo simultáneamente. En su lugar, siga estos pasos:
lea el archivo en memoria:
with open('file.txt', 'r') as file: filedata = file.read()reemplace la cadena de destino:
with open('file.txt', 'r') as file: filedata = file.read()escribe el contenido actualizado con el contenido actualizado con el contenido actualizado con el contenido actualizado con el contenido actualizado con el contenido actualizado a la Archivo:
with open('file.txt', 'w') as file: file.write(filedata)
garantiza la alineación adecuada de las secciones de archivos.
El enfoque recomendado puede no ser adecuado para archivos grandes que no se pueden cargar en la memoria en una sola operación. En tales casos, considere escribir en un archivo temporal y luego reemplazar el archivo original con la versión modificada.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3