テキスト ファイル内のエンコード命令を使用して文字を置き換えたい。
私のテキストファイルには次の行が含まれています:
This is a message
a -> e
、e -> a
、を交換したいs -> 3
したがって、行は次のようになります。
Thi3 i3 e massega
次のコードを試してみましたが、一度に行内の 1 文字しか変更されません。
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()