Saltar al contenido

Pitón string.replace la expresión regular

Intenta interpretar el código de forma correcta antes de usarlo a tu proyecto si ttienes algo que aportar puedes dejarlo en la sección de comentarios.

Solución:

str.replace()v2 | v3 no reconoce expresiones regulares.

Para realizar una sustitución usando una expresión regular, use re.sub()v2 | v3.

Por ejemplo:

import re

line = re.sub(
           r"(?i)^.*interfaceOpDataFile.*$", 
           "interfaceOpDataFile %s" % fileIn, 
           line
       )

En un ciclo, sería mejor compilar primero la expresión regular:

import re

regex = re.compile(r"^.*interfaceOpDataFile.*$", re.IGNORECASE)
for line in some_file:
    line = regex.sub("interfaceOpDataFile %s" % fileIn, line)
    # do something with the updated line

Está buscando la función re.sub.

import re
s = "Example String"
replaced = re.sub('[ES]', 'a', s)
print replaced 

imprimirá axample atring

Como un resumen

import sys
import re

f = sys.argv[1]
find = sys.argv[2]
replace = sys.argv[3]
with open (f, "r") as myfile:
     s=myfile.read()
ret = re.sub(find,replace, s)   # <<< This is where the magic happens
print ret

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.