Python - Pasar varias RegEx a un archivo de texto

   
Vista:

Pasar varias RegEx a un archivo de texto

Publicado por Bosón de Higgs (1 intervención) el 16/01/2014 06:23:27
Hola, estoy intentando hacer un script que pase una serie de expresiones regulares para reemplazar texto en un archivo, pero mis habilidades como programador son (siendo generono) escasas.

Esto es lo que tengo hasta ahora:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import sys, re
 
f_in = open(sys.argv[1], 'r')
f_out = open(sys.argv[2], 'w')
 
busco = re.compile('a') # Busco "a"
reemplazo = busco.sub('b', f_in.read()) # Reemplazo la "a" con una "b"
 
f_out.write(reemplazo)
 
f_out.flush()
 
f_in.close()
f_out.close()

¿Cómo hago para que además de reemplazar "a" por "b" pueda reemplazar "c" por "d" y así sucesivamente? (Las "a", "b", "c" y "d", obviamente, son a modo de ejemplo).
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Pasar varias RegEx a un archivo de texto

Publicado por Jr (1 intervención) el 26/01/2015 19:21:04
1
2
3
4
5
6
7
8
9
10
11
infile = open("LISTANEGRA.csv","r")
linea = infile.readline()
linea2 = linea.replace("a","A")
linea2 = linea2.replace("b","B")
while linea !="" :
        linea = infile.readline()
        outfile1.write(linea2)
        linea2 = linea.replace("a","A")
        linea2 = linea2.replace("b","B")
 
infile.close()

lees un archivo en modo lectura "r"
lees la primera linea, cambias caracteres a y b
depues con el while lees las siguientes lineas hasta encontrar una linea vacia
cambia los caracteres a y b de las siguientes lineas
cierras el archivo y listo, lo puedes guardar en otro archivo para no modificar el original
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar