Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python isdigit() and None
#1
Hi,
Python sys.version_info(major=3, minor=7, micro=9, releaselevel='final', serial=0) on Windows 10 (64)
Thonny 3.3.6
I try to use the isdigit() function to test an input, making sure it is a legal value.

if presets.get('last').isdigit() == True :  
        target.set(presets.get('last'))
This works OK if the input is a digit or a string.
Problem is that for None which will show up often if no value was declared and which certainly is not a digit, it return an error:
AttributeError: 'NoneType' object has no attribute 'isdigit'

From Pythons docs:
"The Python None object, denoting lack of value. This object has no methods. It needs to be treated just like any other object with respect to reference counts."

"Python String isdigit() Method
The isdigit() method returns True if all the characters are digits, otherwise False. Exponents, like ², are also considered to be a digit."
Is this a python issue or my poor understanding?
Reply


Messages In This Thread
Python isdigit() and None - by samtal - May-06-2021, 12:59 PM
RE: Python isdigit() and None - by perfringo - May-06-2021, 01:40 PM
RE: Python isdigit() and None - by Gribouillis - May-06-2021, 01:50 PM
RE: Python isdigit() and None - by GOTO10 - May-06-2021, 02:04 PM
RE: Python isdigit() and None - by samtal - May-06-2021, 02:54 PM
RE: Python isdigit() and None - by ndc85430 - May-06-2021, 03:06 PM
RE: Python isdigit() and None - by Gribouillis - May-06-2021, 05:13 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Filter and str.isdigit producing an error tester_V 5 1,964 Aug-12-2022, 07:50 AM
Last Post: Gribouillis
  str.isdigit() vs str.isnumeric() Skaperen 4 6,317 Jun-14-2019, 01:54 AM
Last Post: Skaperen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020