Ich möchte Zeichen mithilfe von Codierungsanweisungen in einer Textdatei ersetzen.Ersetzen von Zeichen in einer Datei
Meine Textdatei enthält die Zeile:
This is a message
I a -> e
, e -> a
ersetzen wollen, s -> 3
So ist die Zeile liest:
Thi3 i3 e massega
ich den folgenden Code versucht, aber Es ändert nur jeweils ein Zeichen in der Zeile.
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()
Sie verwenden könnten sollte [** 'os.path.join()' **] (http://docs.python.org/library/os.path.html#os.path.join) zum korrekten Erstellen von Pfaden verwenden. – Johnsyweb
Ich glaube die erwartete Ausgabe ist: 'thi3 i3 e ma33ega' ?? –
@AshwiniChaudhary: Keine Notwendigkeit zu erraten. Die Frage ist explizit. – Johnsyweb