Exceptional Python Ladies and Gents How about to make this great wordFrequency.py script to support Unicode/Locale wordFrequency.py for example this is an Arabic code page 1256 windows
I guess it is a matter of character encoding. Try execute the following command before running wordFrequency.py (in the same DOS console): chcp 1256 Also this a sample from some other code sent to me for anoher script to support Arabic written by Lion (a close friend who was the first to arabize Linux os) import sys import codecs import re TYPE_MULTILINE=0x1 class ReaderBase: def __init__(self): self.callbacks={} def addCommand(self,command,callback,flags): self.callbacks[command]={'callback':callback,'command':command,'flags':flags} def findCallback(self,command): try: return self.callbacks[command[0]] except KeyError: return None def processFile(self,path): #f=open(path, 'r') f = codecs.open(path,encoding='CP1256', mode='r') This is arabic numbers 1234567890 This is arabic (letters) Text let us add it to the English text and process wordFrequency.py |B الأدب المفرد للبخاري|A البخاري dod ### |V 2-3 لعن الله من سرق منار الأرض لعن الله من لعن والديه لعن الله من آوى محدثا باب يبر والديه ما لم يكن معصية حدثنا محمد بن عبد العزيز قال حدثنا عبد الملك بن الخطاب بن عبيد الله بن أبى بكرة البصري لقيته بالرملة قال حدثني راشد أبو محمد عن شهر بن حوشب عن أم الدرداء عن أبى الدرداء قال أوصانى رسول الله بتسع لا تشرك بالله شيئا وإن قطعت أو حرقت ولا تتركن الصلاة المكتوبة متعمدا ومن تركها متعمدا برئت منه الذمة ولا تشربن الخمر فإنها مفتاح كل شر وأطع والديك وإن أمراك أن تخرج من دنياك فاخرج لهما ولا تنازعن ولاة الأمر وإن رأيت أنك أنت ولا تفرر من الزحف وإن هلكت وفر أصحابك وأنفق من طولك على أهلك ولا ترفع عصاك على أهلك وأخفهم في |B الأدب المفرد للبخاري|A البخاري dod ### |V 3-3 وصاحبهما في الدنيا معروفا والثانية إني كنت أخذت سيفا أعجبنى فقلت يا رسول الله هب لي هذا فنزلت يسألونك عن الأنفال والثالثة إني مرضت فأتاني رسول الله فقلت يا رسول الله إني أريد أن أقسم مالي أفأوصى بالنصف فقال لا فقلت الثلث فسكت فكان الثلث بعده جائزا والرابعة إني شربت الخمر مع قوم من الأنصار فضرب رجل منهم أنفى بلحيى جمل فأتيت النبي فأنزل تحريم الخمر حدثنا الحميدي قال حدثنا بن عيينة قال حدثنا هشام بن عروة قال أخبرني أبى قال أخبرتنى |B الأدب المفرد للبخاري|A البخاري dod ### |V 3-3 هذا فنزلت يسألونك عن الأنفال والثالثة إني مرضت فأتاني رسول الله فقلت يا رسول الله إني أريد أن أقسم مالي أفأوصى بالنصف فقال لا فقلت الثلث فسكت فكان الثلث بعده جائزا والرابعة إني شربت الخمر مع قوم من الأنصار فضرب رجل منهم أنفى بلحيى جمل فأتيت النبي فأنزل تحريم الخمر حدثنا الحميدي قال حدثنا بن عيينة قال حدثنا هشام بن عروة قال أخبرني أبى قال أخبرتنى Have fun Alan Darwish www.Muhammad.com _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor