محب علوی
مدیر
اس پروگرام میں اردو الفاظ کی ایک فہرست کو لے کر اسے حروف تہجی کے لحاظ سے مختلف فائلوں میں تقسیم کیا گیا ہے۔ اردو الفاظ کی فہرست فاتح کی فراہم کردہ ہے اور میرا ارادہ تھا کہ اس میں کچھ اضافہ کروں گا۔ اسی حوالے سے سوچا تھا کہ ایک مکمل فائل کے ساتھ ساتھ ہر حرف سے شروع ہونے الفاظ کی علیحدہ فائلیں بنا لی جائیں تاکہ اس پر متعدد افراد کام کر سکیں اور الفاظ کی جامع فہرست میں مزید اضافہ ہو سکے۔
محمداحمد ، ذرا اس دھاگے کو بھی دیکھ لینا اور پھر کچھ آگے بھی کرتے ہیں اس پر۔
محمداحمد ، ذرا اس دھاگے کو بھی دیکھ لینا اور پھر کچھ آگے بھی کرتے ہیں اس پر۔
HTML:
import os
import sys
from datetime import datetime
start=datetime.now()
#Function to populate a set with file contents
def list_populate(FILE_NAME):
try:
with open(FILE_NAME,'r',encoding='utf8') as set_file:
lughatwords = [line.strip() for line in set_file.readlines()]
#lughatwords = set(line.strip() for line in set_file.readlines())
except ValueError as e:
print(e)
return lughatwords
#Function to Create a Dictionary with a list of words starting with a specific key(alphabet)
def wordList(LUGHAT,letter,key,dictAlfaaz={}):
for word in LUGHAT:
if word.startswith(letter):
dictAlfaaz[key].append(word)
return dictAlfaaz
def file_writes(basedir,dictWordsList):
totWords = 0
fileNames = []
print('********Function write_files**********')
for key in urduLetters.keys():
fileln = 0
wordfile = key + "words.txt"
FILE_WRITE = os.path.join(basedir,wordfile)
with open(FILE_WRITE,'w',encoding='utf8') as fWrite:
for y in dictWordsList[key]:
#print("{} words are : ".format(y))
fWrite.write("{}\n".format(y))
fileln += 1
print("Words in {} are : {}".format(wordfile,fileln))
fileNames.append(wordfile)
def program_stats(totWords,LUGHAT):
print("Total words in Dictionary are {}".format(totWords))
print("Total words in LUGHAT are {}".format(len(LUGHAT)))
print(datetime.now()-start)
urduLetters = {
"Alif":"ا","AlifMada":"آ", "Bay":"ب", "Pay":"پ", "Tay":"ت","Ttay":"ٹ","Say":"ث","Jeem":"ج",
"Chay":"چ","Hay":"ح","Khay":"خ","Daal":"د","Ddaal":"ڈ","Zaal":"ذ","Ray":"ر","Array":"ڑ","Zay":"ز","Yaal":"ژ",
"Seen":"س","Sheen":"ش","Swaad":"ص","Zwaad":"ض","Touay":"ط","Zouay":"ظ","Ain":"ع","Ghain":"غ","Fay":"ف",
"Kaaf":"ک","Qaaf":"ق","Gaaf":"گ","Laam":"ل","Meem":"م","Noon":"ن","Wow":"و","Hai":"ہ","Hamza":"ء","ChotiYay":"ی","BariYay":"ے"
}
basedir = r'C:\Test\Data'
FILE_NAME = os.path.join(basedir,"FullWords.txt")
LUGHAT = list_populate(FILE_NAME)
#Creating Dictionary with Urdu Letters as Keys and words starting with that letter as a list
dictWordsList = dict((k,list()) for k in urduLetters.keys())
totWords = 0
for key in urduLetters.keys():
dictWordsList = wordList(LUGHAT,urduLetters[key],key,dictWordsList)
#print("Words in {} are: {}".format(key, len(dictWordsList[key])))
totWords +=len(dictWordsList[key])
#Printing statistics about program
program_stats(totWords,LUGHAT)
file_writes(basedir,dictWordsList)
آخری تدوین: