[Tutor] finding words that contain some letters in their respective order

Emad Nawfal (عماد نوفل) emadnawfal at gmail.com
Sat Jan 24 01:14:08 CET 2009


On Fri, Jan 23, 2009 at 6:57 PM, Andre Engels <andreengels at gmail.com> wrote:

> I made an error in my program... Sorry, it should be:
>
> def hasRoot(word, root): # This order I find more logical
>   loc = 0
>   for letter in root:
>         loc = word.find(letter,loc) # I missed the ,loc here...
>         if loc == -1:
>            return false
>   return true
>
> # main
>
> infile = open("myCorpus.txt").read().split()
> query = "ktb"
> outcome = [word for word in infile if hasRoot(word,query)]
>
>
> --
> André Engels, andreengels at gmail.com
>


Thank you so much.  bktab is a legal Arabic word. I also found the word
bmktbha in the corpus. I would have missed that.
Thank you again.
-- 
لا أعرف مظلوما تواطأ الناس علي هضمه ولا زهدوا في إنصافه كالحقيقة.....محمد
الغزالي
"No victim has ever been more repressed and alienated than the truth"

Emad Soliman Nawfal
Indiana University, Bloomington
http://emnawfal.googlepages.com
--------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20090123/2cffef56/attachment.htm>


More information about the Tutor mailing list