How to use str.find() function in python -
what trying achieve want allow user input website google.com
, goo.gl
only. this, sample code in python console this:
the returned result false
correct because url
meets criteria containing goo.gl
. went on testing few more options url https://google.gl/lozxye
, find()
function return true
because not meet criteria containing words 'google.com' or 'goo.gl'.
my problem if assign variable url value below expected return true
find()
function above because not contain word 'goo.gl' @ all, yet return false
.
what wrong happening? how can validate url case above result expected?
thanks.
that line
url = 'https://goo.glab/lozxye'
does indeed contain 'goo.gl', not want because followed ab
in url, changes top-level domain.
one way around not search goo.gl
//goo.gl/
. works in examples gave, , prevents both following , preceding characters change top-level domain. makes line
url.find('//google.com/') == -1 , url.find('//goo.gl/') == -1
remember line above works in interactive console. use in program put in if
line or expression, such as
if url.find('//google.com/') == -1 , url.find('//goo.gl/') == -1:
or
expr = url.find('//google.com/') == -1 , url.find('//goo.gl/') == -1
or (more interactive line)
print(url.find('//google.com/') == -1 , url.find('//goo.gl/') == -1)
Comments
Post a Comment