don't understand error message
ChrisBarker
Chris.Barker at noaa.gov
Wed Sep 18 14:42:11 EDT 2002
Manuel Hendel wrote:
> if domainfield in domain:
> domainlines.append(line)
> [....]
>
> This should work if the domainfield and domain got the following
> values, shouldn't it?
>
> domainfield = 1234.ab.cdef.de
> damain = 1234.ab.cdef.de
Nope. the "in" operator looks for an itme in a sequence. a string is a
sequence of charactors, so you can only do something like:
if 'f' in 'a long string'
but not:
if 'this' in 'a long string'
what you want is one of the string methods:
if domain.find(domainfield) >= 0 :
domainlines.append(line)
string.find() returns the index of the substring if it finds it, and -1
otherwise. Since 0 is a valid index (and so is -1) you have to check if
the index >= 0 to see if it is found.
-Chris
--
Christopher Barker, Ph.D.
Oceanographer
NOAA/OR&R/HAZMAT (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
Chris.Barker at noaa.gov
More information about the Python-list
mailing list