三个都是字符串内置判断方法,返回 True/False,只针对单个字符 / 整串判断。
一、str.isalpha ()
含义
is alphabet,判断:全部字符都是文字(英文字母、汉字等语言文字),不含数字、符号、下划线、空格
返回 True 条件
返回 False 条件
示例
print("Abc".isalpha()) # True
print("你好".isalpha()) # True
print("a1".isalpha()) # False(有数字)
print("a_".isalpha()) # False(有下划线)
print("a!".isalpha()) # False(符号)
print("".isalpha()) # False(空串)
二、str.isdigit ()
含义
is digit,判断:全部字符都是纯阿拉伯数字 0-9
返回 True 条件
返回 False 条件
示例
print("123".isdigit()) # True
print("0".isdigit()) # True
print("12a".isdigit()) # False(字母)
print("1.2".isdigit()) # False(小数点)
print("-5".isdigit()) # False(负号)
print("五".isdigit()) # False(中文数字不行)三、str.isalnum ()
含义
is alphabet or number,判断:全部字符是字母 / 汉字 或者 数字,二者其一即可
返回 True 条件
返回 False 条件
示例
print("abc123".isalnum()) # True
print("你好666".isalnum()) # True
print("abc_123".isalnum())# False(下划线)
print("hi!123".isalnum()) # False(感叹号)
汇总对照表
| 函数 | 成立条件(返回 True) | 不成立(False)典型字符 |
|---|
isalpha() | 仅字母、汉字文字 | 数字、_、空格、!,. |
isdigit() | 仅 0-9 阿拉伯数字 | 字母、汉字、_、小数点、符号 |
isalnum() | 字母 / 汉字 + 数字任意组合 | _、空格、各类标点符号 |