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

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()             判断字符串中是否只包含同一种类型的数字

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐