Estoy usando una secuencia de comandos de Python para buscar y reemplazar ciertas cadenas en archivos de texto de un directorio determinado. Estoy usando el módulo fileinput
para facilitar la operación de búsqueda y reemplazo, es decir, el archivo se lee, se reemplaza el texto y se vuelve a escribir en el mismo archivo.Python: Impedir que la entrada de archivos agregue caracteres de nueva línea
El código es el siguiente:
import fileinput
def fixFile(fileName):
# Open file for in-place replace
for line in fileinput.FileInput(fileName, inplace=1):
line = line.replace("findStr", "replaceStr")
print line # Put back line into file
El problema es que los archivos escritos tienen:
- Una línea en blanco después de insertar cada línea.
- Personaje Ctrl-M al final de cada línea.
¿Cómo evito que estos apéndices adicionales se inserten en los archivos?
¡Muchas gracias! Esto corrigió tanto las líneas adicionales como los caracteres Ctrl-M. He elegido tu respuesta como la solución a este problema. Siga adelante y agregue información adicional a su respuesta si lo desea. –
¿Podría agregar un pequeño detalle? :) – Pitto