La sustitución de cadenas de texto en Python se realiza principalmente con el método replace(), pero adicionalmente a esto nuestro snippet deberá añadir un soporte para la lectura del archivo especificado  y cuando encontremos dicha cadena poder escribir el mismo con el nuevo valor.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python
import os, sys
nargs = len(sys.argv)

if not 3 <= nargs <= 5:
print "uso: %s Texto_a_buscar Texto_a_reemplazar [infile [outfile]]" % \
os.path.basename(sys.argv[0])
else:
stext = sys.argv[1]
rtext = sys.argv[2]
input = sys.stdin
output = sys.stdout
if nargs > 3:
input = open(sys.argv[3])
if nargs > 4:
output = open(sys.argv[4], 'w')
for s in input.xreadlines( ):
output.write(s.replace(stext, rtext))
output.close( )
input.close( )

 

 

Te Puede Interesar:

Escribiendo Archivos en Python

Leyendo archivos en Python

(Visited 917 times, 1 visits today)