Tengo un archivo de parámetros de la forma:
parameter-name parameter-value
Donde los parámetros pueden estar en cualquier orden pero solo hay un parámetro por línea. Quiero reemplazar un parámetro parameter-value
con un nuevo valor.
Estoy usando una función de reemplazo de línea publicada anteriormente para reemplazar la línea que usa Python string.replace(pattern, sub)
. La expresión regular que estoy usando funciona, por ejemplo, en vim pero no parece funcionar en string.replace()
.
Aquí está la expresión regular que estoy usando:
line.replace("^.*interfaceOpDataFile.*$/i", "interfaceOpDataFile %s" % (fileIn))
Dónde "interfaceOpDataFile"
es el nombre del parámetro que estoy reemplazando (/ i para mayúsculas y minúsculas) y el nuevo valor del parámetro es el contenido del fileIn
variable.
¿Hay alguna forma de hacer que Python reconozca esta expresión regular o hay otra forma de realizar esta tarea?