The point of this script is to read a text file that has a bunch of code that calls external files. Then read the directory where all the files are.. I build a list from the text file (this works correct), and I build a list from the directory (this works correct). I want to print out the result of a match..

Here is sample output.
Tested:      Textname:       DirectoryName:
Match!         a.exe             a.exe
Fail!             A.exe            a.exe

My program works, it will find where they match and where they dont, but I can't get the darn thing to output the correct item to the 3rd column because:
if item in list:

does not return the list location, so I can't write it out to the screen.

On 10/18/06, Chris Hengge < [EMAIL PROTECTED]> wrote:
Tried your first suggestion.
AttributeError: 'list' object has no attribute 'find'

Perhaps a better explanation...


for word in paragraph:
     if word in sentence:
          print word + sentence

Assume that the word is only used once per paragraph.

I can't figure out how to tell it to print the right sentence (using this example) because python does the search internally and doesn't seem to have a way to return the list location where the match occurred.



On 10/18/06, Kent Johnson < [EMAIL PROTECTED]> wrote:
Chris Hengge wrote:
> Still no progress with this myself.
>
> For clarification if I didn't provide enough earlier,
> for item in list1:
>     if item in list2:
>          print item and list[object at location where matched item] <--
> need this location.

I still don't understand your question. If you want the index in list2
of the item that matches, use list2.find(item).

If you want to enumerate over a list and have the list indices available
as well as the list values, use enumerate() e.g.
for i, item in enumerate(list1):
   # i is the index of item in list1

Kent

>
> On 10/18/06, *Chris Hengge* < [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>     I'm looking for a way to do the following.
>
>     for item in limitedLineList:
>             if item in directoryList:
>                 print match.ljust(20) + limitedLineList[count].ljust(20)
>     + directoryList[ count].ljust(20)
>             else:
>                 print fail.ljust(20) + limitedLineList[count].ljust(20)
>     + directoryList[count].ljust(20)
>                 os.rename(pathName + directoryList[ count], pathName +
>     limitedLineList[count])
>             count = count + 1
>
>     Where I have underlined, needs to be the item from the
>     directoryList, and I'm unable to find a way to return that.
>
>     The code is actually doing what I want correctly, (cheated a test by
>     hand changing variables), but I need to find the directory location.
>
>     Thanks.
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tutor maillist  -  [email protected]
> http://mail.python.org/mailman/listinfo/tutor


_______________________________________________
Tutor maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/tutor


_______________________________________________
Tutor maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/tutor

Reply via email to