error with string (beginner)
onurb at xiludom.gro
Mon Jun 26 11:04:36 CEST 2006
> I believe what you are trying to do is something like the following.
> 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,
> else: print "I am an impostor!"
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