str.isdecimal () 与str.isdigit()的区别
str.isdecimal() 函数只对十进制数返回 True,同时函数 str.isdigit() 对其他 unicode 支持的字符返回 True。
import itertools
line = '-' * 37
print(line)
print("| № | isdigit | isdecimal | chr|")
print(line)
for number in itertools.chain(range(1000), range(4969, 4978), range(8304, 11000)):
char = chr(number)
if (char.isdigit() or char.isdecimal()):
print('| {0:>6} | {1:^7} | {2:^9} | {3:3} '.format(
number,
'+' if char.isdigit() else '-',
'+' if char.isdecimal() else '-',
char
)
)
input()