Pregunta

si está haciendo un bucle a través de los caracteres una cadena unicode en python (2.x), diga:

  

ak.s?p.t?~

¿Cómo puede saber si el carácter actual es una marca diacrítica combinada?

Por ejemplo, el último carácter en la cadena anterior es en realidad una marca de combinación:

  

ak.s?p.t?~ - > ~

¿Fue útil?

Solución

Utilice el módulo unicodedata:

import unicodedata
if unicodedata.combining(u'a'):
    print "is combining character"
else:
    print "is not combining"

estas publicaciones también son relevantes

¿Cómo revierto la descomposición de Unicode usando Python?

¿Cuál es el ¿Cuál es la mejor manera de eliminar acentos en una cadena Unicode de Python?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top