在 Python 程序中不使用内置函数来统计大小写字符


在本文中,我们将学习如何解决下面给出的问题陈述。

问题陈述 - 给定一个字符串,我们需要统计字符串中大写和小写字符的数量,但不使用内置函数

这可以通过使用 Python 中提供的 islower() 和 isupper() 函数轻松解决。但这里有一个限制,即不能使用内置函数。因此,这里我们将借助字符的 ASCII 值。

使用 ord() 函数,我们计算字符串中每个字符的 ASCII 值,然后进行比较以检查大写和小写,如下所示。

示例

 现场演示

def upperlower(string):
   upper = 0
   lower = 0
   for i in range(len(string)):
      # For lowercase
      if (ord(string[i]) >= 97 and
         ord(string[i]) <= 122):
         lower += 1
      # For uppercase
      elif (ord(string[i]) >= 65 and
         ord(string[i]) <= 90):
         upper += 1
   print('Lower case characters = '+str(lower))
   print('Upper case characters = '+str(upper))
# Driver Code
string = 'TutorialsPoint'
upperlower(string)

输出

Lower case characters = 12
Upper case characters = 2

所有变量都在局部作用域中声明,并且它们的引用如上图所示。

结论

在本文中,我们学习了如何统计给定字符串中存在的大写和小写字符

更新于: 2019-12-23

578 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.