发新帖

[Python] Python的三个字符判断函数isalpha()/isdigit()/isalnum()

零下一度 1天前 19
三个都是字符串内置判断方法,返回 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 条件

只有数字 0123456789

返回 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()字母 / 汉字 + 数字任意组合_、空格、各类标点符号









最新回复 (0)
返回
零下一度
主题数
976
帖子数
0
注册排名
1