4

if you're looping though the chars a unicode string in python (2.x), say:

ak.sɛp.tɑ̃

How can you tell whether the current char is a combining diacritic mark?

For instance, the last char in the above string is actually a combining mark:

ak.sɛp.tɑ̃ --> ̃

hippietrail
  • 14,735
  • 16
  • 96
  • 147
ʞɔıu
  • 45,214
  • 31
  • 101
  • 144

1 Answers1

9

Use the unicodedata module:

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

these posts are also relevant

How do I reverse Unicode decomposition using Python?

What is the best way to remove accents in a Python unicode string?

Community
  • 1
  • 1
Joe Koberg
  • 23,766
  • 6
  • 47
  • 52