When we believe Python 3 got everything right on Unicode I am surprised while I faced this situation.
>>> amma = "அம்மா"
>>> amma
'அம்மா'
>>> len(amma)
5
Apparently the Tamil string "அம்மா"
has 3 letters, A return value of 5 for len("அம்மா")
in no way can be accepted or appreciated.
How are the other Dravidian or Brahmic scripts solve this issue to get the right string length?
Edit #1: Considering the comment of @joey this question can be rephrased as below.
How to calculate the grapheme length in Python?
We know Swift or Perl6 does this by default
2> let amma = "அம்மா".characters.count
amma: Distance = 3