[Tutor] search through a list
Light
light_zls at 163.com
Sun Jul 3 09:59:51 CEST 2005
> import os
>
> #get a list of Logs in logs folder
> LogFiles = os.listdir('/home/nephish/Projects/Piv_GCI/logs')
>
> #open the loglist file and read the lines
> LogList = open('home/nephish/Projects/Piv/logs/LogList.txt', 'r')
> LogsRead = LogList.readlines()
>
> #see if there is a new log file.
> for i in LogFiles:
> if LogFiles[i] not in LogList:
> #if there is a new log, open it and read the lines
> StrName=(LogFiles[i])
> NewLog =
> open('/home/nephish/Projects/Piv_CGI/logs'+StrName,'r')
> NewLogRead=NewLog.readlines()
> #print the lines (testing only)
> for x in NewLogRead:
> print x
> print '\n'
> print '\n' #end for loop
> else: #if the log file is not new,
Hi, nephish.
I've read Brian's letter. He has given a solution for this problem. And
below is another solution for it.
<code>
StrLog = " ".join([LogsRead[LogsRead.index(line)+1].strip() for line in
LogsRead if line.strip() == i])
</code>
And I think 'LogFiles[i]' should be replaced by 'i', for 'i' is not an
index but a string.
Light
More information about the Tutor
mailing list