我想用文本文件中的編碼指令替換字符。替換文件中的字符
我的文本文件包含行:
This is a message
我想更換a -> e
,e -> a
,s -> 3
所以行寫着:
Thi3 i3 e massega
我曾嘗試下面的代碼,但它一次只改變一行中的一個字符。
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()
你應該使用[**'os.path.join()**](http://docs.python.org/library/os.path.html#os.path.join)來正確編寫路徑。 – Johnsyweb
我覺得預期的輸出是:'thi3 i3 e ma33ega' ?? –
@AshwiniChaudhary:無需猜測。問題是明確的。 – Johnsyweb