此代码如何使用数字将字母识别为大写还是小写

时间:2020-06-10 08:01:40

标签: python

我一直在寻找可以接收字符串并输出该字符串中大写和小写字母数量的代码。我偶然发现了这种解决方案,但是我不明白它是如何使用数字来标识字母是大写还是小写的。

# Python3 program to count upper and 
# lower case characters without using 
# inbuilt functions 
def upperlower(string): 

    upper = 0
    lower = 0

    for i in range(len(string)): 

        # For lower letters 
        if (ord(string[i]) >= 97 and
            ord(string[i]) <= 122): 
            lower += 1

        # For upper letters 
        elif (ord(string[i]) >= 65 and
            ord(string[i]) <= 90): 
            upper += 1

    print('Lower case characters = %s' %lower, 
        'Upper case characters = %s' %upper) 

# Driver Code 
string = 'GeeksforGeeks is a portal for Geeks'
upperlower(string) 

输出

Lower case characters = 27 Upper case characters = 3

1 个答案:

答案 0 :(得分:0)

ord():如果参数是unicode对象,则返回一个整数,该整数表示字符的Unicode代码点;如果参数是8位字符串,则返回字节的值

作为小写的Unicode(65-90)

elif (ord(string[i]) >= 65 and ord(string[i]) <= 90):

和大写(97-122)字母不同

elif (ord(string[i]) >= 65 and ord(string[i]) <= 90):

通过比较unicode程序就可以计算字母