- 用isdigit函数判断是否数字
- 用isalpha判断是否字母
- isalnum判断是否数字和字母的组合
插一句:让cell 打印多行 方便看结果
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
s1 = "123"
s2 = "FBADFA"
s3 = "F111"
s4 = "123.56"
s5 = "你好"
s6 = "你好123"
s7 = "你好abc"
s1.isdigit()
True
s2.isalpha()
True
s3.isalnum()
True
小数点要去掉才行。。
s4.isdigit()
s4.replace('.','').isdigit()
False
True
中文要转换一下,不然判断也是错误的。。
s5.isalnum()
s5.isalpha()
s5.isdigit()
s5.encode('UTF-8').isalnum()
s5.encode('UTF-8').isalpha()
True
True
False
False
False
s6.isalnum()
s6.isalpha()
s6.isdigit()
s6.encode('UTF-8').isalnum()
s6.encode('UTF-8').isalpha()
True
False
False
False
False
s7.isalnum()
s7.isalpha()
s7.isdigit()
s7.encode('UTF-8').isalnum()
s7.encode('UTF-8').isalpha()
True
True
False
False
False