import csv from collections import OrderedDict vowels = OrderedDict([ ('ँ','n'), ('ं','n'), ('ः','a'), ('अ','a'), ('आ','aa'), ('इ','i'), ('ई','ee'), ('उ','u'), ('ऊ','oo'), ('ऋ','ri'), ('ए','e'), ('ऐ','ae'), ('ओ','o'), ('औ','au'), ('ा','a'), ('ि','i'), ('ी','i'), ('ु','u'), ('ू','oo'), ('ृ','ri'), ('े','e'), ('ै','ai'), ('ो','o'), ('ौ','au') ]) consonants = OrderedDict([ ('क','k'), ('ख','kh'), ('ग','g'), ('घ','gh'), ('ङ','ng'), ('च','ch'), ('छ','chh'), ('ज','j'), ('ज़','z'), ('ज़','z'), #these two are very different, see them in unicode by 'ज़'.encode('utf-8'). You'll see. ('झ','jh'), ('ञ','nj'), ('ट','t'), ('ठ','th'), ('ड','d'), ('ड़','r'), ('ड़','r'), #these two are very different, see them in unicode by 'ड़'.encode('utf-8'). You'll see. ('ढ','dh'), ('ण','n'), ('त','t'), ('थ','th'), ('द','d'), ('ध','dh'), ('न','n'), ('प','p'), ('फ','ph'), ('फ़','f'), ('फ़','f'), #these two फ़ are very different, see them in unicode by 'फ़'.encode('utf-8'). You'll see. ('ब','b'), ('भ','bh'), ('म','m'), ('य','y'), ('र','r'), ('ल','l'), ('व','v'), ('श','sh'), ('ष','sh'), ('स','s'), ('ह','h'), ('क्ष','ksh'), ('त्र','tr'), ('ज्ञ','gy') ]) with open('svar.csv', 'w') as f: csvwriter = csv.writer(f) for k,v in zip(vowels.keys(), vowels.values()): csvwriter.writerow([k,v]) with open('vyanjan.csv', 'w') as f: csvwriter = csv.writer(f) for k,v in zip(consonants.keys(), consonants.values()): csvwriter.writerow([k,v])