попробуйте использовать функцию replace()
:
s = "א aaaaabbb"
s = s.replace(u"א", str(ord(u"א")))
print(s)
вывод:
1488 aaaaabbb
1488 - это значение Unicode этой буквы в базе 10.
также обратите внимание, что в
def replaceHanzi(self, edit, text):
return re.sub(r'([\x3400-\x9FFF])', ord())
вы не используете edit
и text
. Вы должны использовать их следующим образом:
def replaceHanzi(self, edit, text):
return text.replace(edit, str(ord(edit)))