...............................
niralagam.py  code
...............................

#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright (c) 2007 NRC FOSS (AU KBC ).  All rights reserved.


class Sol:

    def __init__(self):
        self.patham=''
      
    def sol_alavu(self,patham):
        #sarbu_ezhuthukkal - தமிழ் சார்பெழுத்துக்கள்
        sarbu_ezhuthukal=u'ைொோிீுூாெேஒௌ்ஃ'
         # சார்பெழுத்து எணணிக்கை
        sarbu_ezhuthu=0
         #பததின் Unicode  அளவு கணக்கிடப்படுகிறது
        patham=unicode(patham,'utf-8')
        patham_alavu=len(patham)
       
        for ezhuthu in patham:
            #பததில் சார்பெழுத்துக்கள் உள்ளனவா என ஆராயப்படுகிறது
            #சார்பெழுத்து இருந்தால் சார்பெழுத்து  எணணிக்கை  ஒன்று உயர்த்தப்படுகிறது
            if ezhuthu in sarbu_ezhuthukal :
                    sarbu_ezhuthu +=1
        #பததின் அளவிலிருந்து சார்பெழுத்து எண்ணிக்கை குறைக்கப்படுகிறது
        patham_alavu=patham_alavu-sarbu_ezhuthu
        return(patham_alavu)

    def sol_pakuthi(self,patham,arambam,mudivu,step=1):
       
        #sarbu_ezhuthukkal - தமிழ் சார்பெழுத்துக்கள்
        sarbu_ezhuthukal=u'ைொோிீுூாெேஒௌ்ஃ'
       
        #பததின் Unicode  அளவு கணக்கிடப்படுகிறது
        patham=unicode(patham,'utf-8')
       
        # சார்பெழுத்து எணணிக்கை
        sarbu_ezhuthu=0
       
        #தமிழ் எழுத்துக்களின் சொற் படடியல்
        ezhuthukal=[]
       
        while sarbu_ezhuthu < len(patham)  :
            #பததில் சார்பெழுத்துக்கள் உள்ளனவா என ஆராயப்படுகிறது
           
            if patham[ sarbu_ezhuthu+1 ] in sarbu_ezhuthukal :
                #சார்பெழுத்து இருந்தால்  முதல் எழுத்தையும்  சார்பெழத்தையும் ஒன்றாக சொற் படடியலில் இணைக்கப்படுகிறது
                ezhuthukal.append(patham[sarbu_ezhuthu] + patham[sarbu_ezhuthu+1] )
                sarbu_ezhuthu = sarbu_ezhuthu+2
            else:
                #சார்பெழுத்து இல்லை என்றால்   முதல் எழுத்தை மடடும் சொற் படடியலில் இணைக்கப்படுகிறது
                ezhuthukal.append( patham[sarbu_ezhuthu] )
                sarbu_ezhuthu=sarbu_ezhuthu+1
        ezhuthu=''
        pakuthi=''
        for ezhuthu in ezhuthukal[arambam:mudivu:step] :
            pakuthi+=ezhuthu
        #சொற் படடியலில் இருந்து தேவையான பகுதி பிரித்து அனுப்பபடுகிறது
        print pakuthi



.................
Run Steps
................
import niralagam
ins= niralagam.Sol()
ss='சார்பெழுத்துக்கள்'
ins.sol_alavu(ss)
ins.sol_pakuthi(ss,0,2)
ins.sol_pakuthi(ss,0,9,2)
ins.sol_pakuthi(ss,0,9,3)

................
Output
................
>>> import niralagam
>>> ins=niralagam.Sol()
>>> ss='சார்பெழுத்துக்கள்'
>>> ins.sol_alavu(ss)
9
>>> ins.sol_pakuthi(ss,0,2)
சார்
>>> ins.sol_pakuthi(ss,0,9,2)
சாபெத்க்ள்
>>> ins.sol_pakuthi(ss,0,9,3)
சாழுக்
>>>