In [1]:
s = '1234567890'
print('s =', s)
print('isdecimal:', s.isdecimal())
print('isdigit:', s.isdigit())
print('isnumeric:', s.isnumeric())


s = 1234567890
isdecimal: True
isdigit: True
isnumeric: True

In [2]:
s = '1234567890'
print('s =', s)
print('isdecimal:', s.isdecimal())
print('isdigit:', s.isdigit())
print('isnumeric:', s.isnumeric())


s = 1234567890
isdecimal: True
isdigit: True
isnumeric: True

In [3]:
s = '\u00B2'
print('s =', s)
print('isdecimal:', s.isdecimal())
print('isdigit:', s.isdigit())
print('isnumeric:', s.isnumeric())


s = ²
isdecimal: False
isdigit: True
isnumeric: True

In [4]:
s = '一二三四五六七八九〇'
print('s =', s)
print('isdecimal:', s.isdecimal())
print('isdigit:', s.isdigit())
print('isnumeric:', s.isnumeric())


s = 一二三四五六七八九〇
isdecimal: False
isdigit: False
isnumeric: True

In [5]:
s = '壱億参阡萬'
print('s =', s)
print('isdecimal:', s.isdecimal())
print('isdigit:', s.isdigit())
print('isnumeric:', s.isnumeric())


s = 壱億参阡萬
isdecimal: False
isdigit: False
isnumeric: True

In [6]:
s = 'abc'
print('s =', s)
print('isalpha:', s.isalpha())


s = abc
isalpha: True

In [7]:
s = 'あいうえお'
print('s =', s)
print('isalpha:', s.isalpha())


s = あいうえお
isalpha: True

In [8]:
s = 'アイウエオ'
print('s =', s)
print('isalpha:', s.isalpha())


s = アイウエオ
isalpha: True

In [9]:
s = '漢字'
print('s =', s)
print('isalpha:', s.isalpha())


s = 漢字
isalpha: True

In [10]:
s = '1234567890'
print('s =', s)
print('isalpha:', s.isalpha())


s = 1234567890
isalpha: False

In [11]:
s = '1234567890'
print('s =', s)
print('isalpha:', s.isalpha())


s = 1234567890
isalpha: False

In [12]:
s = '一二三四五六七八九'
print('s =', s)
print('isalpha:', s.isalpha())


s = 一二三四五六七八九
isalpha: True

In [13]:
s = '壱億参阡萬'
print('s =', s)
print('isalpha:', s.isalpha())


s = 壱億参阡萬
isalpha: True

In [14]:
s = '〇'
print('s =', s)
print('isalpha:', s.isalpha())


s = 〇
isalpha: False

In [15]:
s = 'abc100'
print('s =', s)
print('isalnum:', s.isalnum())
print('isalpha:', s.isalpha())
print('isdecimal:', s.isdecimal())
print('isdigit:', s.isdigit())
print('isnumeric:', s.isnumeric())


s = abc100
isalnum: True
isalpha: False
isdecimal: False
isdigit: False
isnumeric: False

In [16]:
s = ''
print('s =', s)
print('isalnum:', s.isalnum())
print('isalpha:', s.isalpha())
print('isdecimal:', s.isdecimal())
print('isdigit:', s.isdigit())
print('isnumeric:', s.isnumeric())


s = 
isalnum: False
isalpha: False
isdecimal: False
isdigit: False
isnumeric: False

In [17]:
s = '10,000,000'
print('s =', s)
print('isalnum:', s.isalnum())
print('isalpha:', s.isalpha())
print('isdigit:', s.isdigit())
print('isdecimal:', s.isdecimal())
print('isnumeric:', s.isnumeric())


s = 10,000,000
isalnum: False
isalpha: False
isdigit: False
isdecimal: False
isnumeric: False

In [18]:
s = '1.23'
print('s =', s)
print('isalnum:', s.isalnum())
print('isalpha:', s.isalpha())
print('isdigit:', s.isdigit())
print('isdecimal:', s.isdecimal())
print('isnumeric:', s.isnumeric())


s = 1.23
isalnum: False
isalpha: False
isdigit: False
isdecimal: False
isnumeric: False

In [19]:
s = '-100'
print('s =', s)
print('isalnum:', s.isalnum())
print('isalpha:', s.isalpha())
print('isdigit:', s.isdigit())
print('isdecimal:', s.isdecimal())
print('isnumeric:', s.isnumeric())


s = -100
isalnum: False
isalpha: False
isdigit: False
isdecimal: False
isnumeric: False

In [20]:
def is_num(s):
    return s.replace(',', '').replace('.', '').replace('-', '').isnumeric()

In [21]:
print(is_num('-1.23'))


True

In [22]:
print(is_num('10,000,000'))


True

In [23]:
print(is_num('128.0.0.0'))


True

In [24]:
def is_num2(s):
    try:
        float(s)
    except ValueError:
        return False
    else:
        return True

In [25]:
print(is_num2('-1.23'))


True

In [26]:
print(is_num2('128.0.0.0'))


False

In [27]:
print(is_num2('10,000,000'))


False

In [28]:
print(is_num2('1.23e10'))


True