domingo, 19 de abril de 2015

Script en python para sustituir caracteres y palabras en un archivo de texto plano

Pues aquí un sencillo script para sustitución de caracteres de un archivo, muy útil para modificar archivos html, creación de tablas CSV, SQL, etc.. Espero que a más de uno le sirva! :)

En este ejemplo sustituirá la palabra 'perros' por 'gatos''verde' por 'amarillo' y '500' por la palabra 'quinientos', modifiquen y añadan a su gusto.

Uso: python script.py
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#Script para sustituir palabras y carácteres de un archivo de texto plano

original = open('input.txt', 'r')
final = open('output.txt',"w")

diccionario = [
("perros", "gatos"), 
("verde", "amarillo"), 
("500", "quinientos")
]

data = original.read()
original.close()
salida = reduce(lambda a, kv: a.replace(*kv), diccionario, data)
final.write(salida)
final.close()  

2 comentarios:

  1. Hola Yofriki, tu ejemplo me sirvió mucho en el día de hoy, muchas gracias.

    ResponderEliminar
  2. Usando Python de 32 bit tuve errores de memoria, lo cual solucioné con una versión de 64 Bit.

    ResponderEliminar

Gracias por frikear con nosotros!