Newbie Question

placid Bulkan at gmail.com
Tue Jun 20 03:39:07 CEST 2006


Saint Malo wrote:
> Thanks!  That helped a lot!  Now, lets say that I just want to display
> one or just a few of the items and not the whole line.  For example,
> the text file contains the following:
>
> red blue yello
> green purple brown
>
>
> If the program searches for blue, i just want it to print blue, not the
> whole line.  If i ask it to find blue and brown, i just want it to
> return those two values.
>
>

search_words = ["red", "brown"]

# Open a file for read
file=open(r'test.txt','r')

# Read each line in file
for line in file

   #Search each line
   for words in search_words:
      if words in line:
          print words

file.close()


* create a list containing search words
* open file for reading
* iterate through each line in the text file
* iterate though each word in search words
* check if the line contains the word your searching for
* print the word if it does
* close file


Cheers

>
>
>
> Andrew Robert wrote:
> > Saint Malo wrote:
> > > I am new to programming, and I've chosen python to start with. I wrote
> > > a simple program that asks several questions and assings each one of
> > > them a variable via raw_input command.  I then combined all the
> > > variables into one like this a = b + c + d.  After this I wrote these
> > > values to a file.  What I want to do now is be able to search through
> > > the file for any data in there.  Is this possible?
> > >
> > Most certainly.
> >
> > It depends on how you want to treat the read data.
> >
> > for example
> >
> >
> > # Open a file for read
> > file=open(r'test.txt','r')
> >
> > # Read each line in file
> > for line in file
> >
> >    #Search each line
> >    if "A" in line:
> > 
> >         print "I found A"
> > 
> > file.close()




More information about the Python-list mailing list