Я хочу заменить символы, используя инструкции кодирования в текстовом файле.Замена символов в файле
Мой текстовый файл содержит строку:
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