Tôi muốn thay thế các ký tự bằng cách sử dụng hướng dẫn mã hóa trong tệp văn bản.Thay thế các ký tự trong một tệp
tập tin văn bản của tôi chứa dòng:
This is a message
Tôi muốn thay thế a -> e
, e -> a
, s -> 3
Vì vậy, các dòng đọc:
Thi3 i3 e massega
Tôi đã thử đoạn mã sau nhưng nó chỉ thay đổi một ký tự trong dòng cùng một lúc.
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()
Bạn nên sử dụng [** 'os.path.join()' **] (http://docs.python.org/library/os.path.html#os.path.join) để tạo đường dẫn chính xác. – Johnsyweb
Tôi đoán kết quả mong đợi là: 'thi3 i3 e ma33ega' ?? –
@AshwiniChaudhary: Không cần đoán. Câu hỏi là rõ ràng. – Johnsyweb