decode
, encode
и replace
не работают на месте. Попробуйте test = test.decode('utf-8')
, test = test.encode('utf-8')
и test = test.replace("\xe1", "ss")
.
Это означает, что строки decode
и replace
не влияют на test
. Затем третья строка пытается encode
объект, , но он не был декодирован , так что это не работает.
Тем не менее, у вас все еще будут проблемы после этого. Вот что я бы сделал:
test = test.decode("utf-8")
test = test.replace(u"\xdf", "ss")
test = test.encode("utf-8")
или
test = test.decode("utf-8")
test = test.replace(u"ß", "ss")
test = test.encode("utf-8")
в зависимости от того, что вам наиболее удобно читать.
Вы также не можете декодировать / кодировать его и просто делать test = test.replace(u"\xdf".encode("utf-8"), "ss")
или test = test.replace("ß", "ss")
, но обычно лучше обрабатывать unicode
объекты, поэтому я бы сказал, что декодирование и кодирование - это хорошая практика.