modificando líneas en un archivo en el lugar
¿es posible analizar eficientemente un archivo por línea y modificar líneas específicas sin crear un archivo o un archivo temporal? Edición en el lugar utilizando un archivo de copia de seguridad. El módulo FileInput proporciona la funcionalidad necesaria para esto.
Ejemplo:
Considere un script que elimina las líneas que no cumplan con una determinada condición de los archivos proporcionados como argumentos de línea de comandos o stdin:
importar FileInput. para línea en fileInput.Input (inplace = true, backup = '. Bak'): Si some_condition (línea): print (línea) # La línea modificada se emite al archivo actual
use:
import fileinput for line in fileinput.input(inplace=True, backup='.bak'): if some_condition(line): print(line) # The modified line is output to the current file
al finalizar, first_file.txt y segundo_file.txt solo contendrá líneas que cumplan con some_condition () predicate. Este enfoque garantiza la modificación eficiente en el lugar mediante la creación de un archivo de respaldo .BAK durante el proceso de edición, preservando el archivo original si ocurre cualquier error.
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