[Zope] Python Function to Test for Integer Type

Paul Winkler pw_lists at slinkp.com
Wed Jun 16 02:10:37 EDT 2004


On Tue, Jun 15, 2004 at 06:29:59PM -0500, Terry Hancock wrote:
> if int(spam)==spam:
>     print "Yep, it's an integer."
> 
> Technically this would accept "1.0000" as well as "1", but it's
> unclear to me why you would care about the actual storage format
> versus the meaning.  It won't accept '1', though, which might
> matter if spam comes from a web form.

Sure it will.

$ python
Python 2.3.3 (#1, Feb  2 2004, 03:53:32) 
[GCC 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r3, propolice)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> int(1) == int(1.0) == int('1')
True

-- 

Paul Winkler
http://www.slinkp.com



More information about the Zope mailing list