python 判断字符串是否纯中文、纯字母、纯数字?

        温习一下字符串判断的函数和小技巧

1.单字符的判断
s = input()
'''判断字符串的首个字符是否为数字,如果是单字符,那么判断它是否为数字'''
print('0' <= s <= '9')

'''判断字符串的首个字符是否为汉字,如果是单字符,那么判断它是否为汉字'''
print('\u0e00' <= s <= '\u9fa5')

'''判断字符串的首个字符是否为大写字母,如果是单字符,判断是否为大写字母'''
print('A' <= s <= 'Z')

'''判断字符串的首个字符是否为小写字母,如果是单字符,判断是否为小写字母'''
print('a' <= s <= 'z')

2.字符串的判断

def IsChinese(character):
    '''判断是否为中文字符'''
    for cha in character:
        if not '\u0e00' <= cha <= '\u9fa5':
            return False
    else:
        return True

def IsEnglish(character):
    '''判断是否为英文字母'''
    for cha in character:
        if not 'A' <= cha <= 'Z' and not 'a' <= cha <= 'z':
            return False
    else:
        return True

def ISNumber(character):
    '''判断是否为阿拉伯数字'''
    for cha in str(character):
        if not '0' <= cha <= '9':
            return False
    else:
        return True

3.使用字符串判断函数 string.isalnum()

"""
 isalnum() 方法检测字符串是否由数字、字母、中文组成。
 string.isalnum()
 如果 string 是由(中文、数字、字母)组成,则返回 True,否则返回False
 如果是纯中文、纯数字或者纯字母,则返回 True,否则返回False
"""
string1 = "this2009我"
string2 = "name.txt"
string3 = "123"
string4 = "我爱你"
string5 = "abc"

print(string1,string1.isalnum())       # True   数字、字母、中文
print(string2,string2.isalnum())       # False  有标点符号
print(string3,string3.isalnum())       # True   纯数字
print(string4,string4.isalnum())       # True   纯中文
print(string5,string5.isalnum())       # True   纯字母

4 .使用字符串判断函数 string.isalpha()

"""
字符串至少有一个字符
字符串是否只由 字母或者中文 组成

"""
# 检测是否只含有字母或者中文
string1 = "this2009"     # False
string2 = "name.txt"     # False
string3 = "123"          # False
string4 = "hello中国"     # True
string5 = "china"        # True

print(string1,string1.isalpha())
print(string2,string2.isalpha())
print(string3,string3.isalpha())
print(string4,string4.isalpha())
print(string5,string5.isalpha())

5.还有判断数字的函数:

str.deciamal()   判断字符串中是否只包含阿拉伯数字

  str.isdigit()             判断字符串中是否只包含同一种类型的数字

这些是比较常用的。其他的就不多说了......

  • 8
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值