Quiero reemplazar caracteres usando instrucciones de codificación en un archivo de texto.Reemplazar caracteres en un archivo
Mi archivo de texto contiene la línea:
This is a message
quiero reemplazar a -> e
, e -> a
, s -> 3
Así que la línea dice:
Thi3 i3 e massega
He probado el siguiente código, pero solo cambia un carácter en la línea a la vez.
import sys
import codecs
def encode():
path = "C:\Users\user\Desktop"
basename = "assgn2part1.txt"
filename = path + "\\" + basename
#file = open(filename, "rt")
f = codecs.open(filename,encoding='utf-8')
contents = f.read()
print contents ,"\n"
newcontents = contents.replace('a','e')
newcontents = contents.replace('s', '3')
print newcontents
f.close()
Usted debería usar [** 'os.path.join()' **] (http://docs.python.org/library/os.path.html#os.path.join) para componer rutas correctamente. – Johnsyweb
Supongo que la salida esperada es: 'thi3 i3 e ma33ega' ?? –
@AshwiniChaudhary: no hay necesidad de adivinar. La pregunta es explícita. – Johnsyweb