error with string (beginner)

Bruno Desthuilliers onurb at xiludom.gro
Mon Jun 26 11:04:36 CEST 2006


Jason wrote:
> I believe what you are trying to do is something like the following.
> 
> [code]
> def isIntLike(x):
> 	try:    int(x)
> 	except: return False

*Never* ever use a bare except clause. *Always* specify wich exceptions
you are expecting. (NB : here, TypeError and ValueError).

(NB :  of course, like for all and any do's-and-don't rules, there are
actually a very few cases where using a bare except may be ok.)

> 	else:   return True
> 
> something = raw_input("Enter something and I will tell you the type: ")
> 
> if isIntLike(something):	print "I am an int"

Nope. At this stage, 'something' is *not* an int - it's a string that
can be turned into an int.

> elif isinstance(something, type('')):	print "I am a string"

You don't need the "type('')" stuff - use isinstance(something,
basestring) instead.

> else:	print "I am an impostor!"
> [/code]

(snip)

-- 
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'onurb at xiludom.gro'.split('@')])"



More information about the Python-list mailing list