我一直在寻找可以接收字符串并输出该字符串中大写和小写字母数量的代码。我偶然发现了这种解决方案,但是我不明白它是如何使用数字来标识字母是大写还是小写的。
# 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
答案 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程序就可以计算字母