# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
def is_number(s):
try:
float(s)
return True
except ValueError:
pass
try:
import unicodedata
unicodedata.numeric(s)
return True
except (TypeError, ValueError):
pass
return False
# 測試字元串和數字
print(is_number('foo')) # False
print(is_number('1')) # True
print(is_number('1.3')) # True
print(is_number('-1.37')) # True
print(is_number('1e3')) # True
# 測試 Unicode
# 阿拉伯語 5
print(is_number('٥')) # True
# 泰語 2
print(is_number('๒')) # True
# 中文數字
print(is_number('四')) # True
# 版權号
print(is_number('©')) # False