¿Está usando python 2.xo 3.0?
Si está utilizando 2.x, intente convertir la cadena de expresiones regulares en una cadena de escape unicode, con 'u'. Dado que es una expresión regular, es una buena práctica hacer que su cadena de expresiones regulares sea una cadena sin formato, con 'r'. Además, poner todo su patrón entre paréntesis es superfluo.
re.sub(ur'[\u064B-\u0652\u06D4\u0670\u0674\u06D5-\u06ED]+', '', ...)
http://docs.python.org/tutorial/introduction.html#unicode-strings
Editar:
También es una buena práctica usar el indicador re.UNICODE / re.U / (? U) para expresiones regulares Unicode, pero solo afecta a los alias de clases de caracteres como \ w o \ b, de los cuales este patrón no usa ninguno y, por lo tanto, no lo haría. ser afectado por.
u
yr
. ¡Eso es muy bonito!