检查Python中大小写字符是否顺序相同


假设我们有一个字符串s,其中只包含小写字母或大写字母,不包含数字。我们必须检查小写字母和大写字母是否分别遵循相同的顺序。因此,如果一个小写字母出现多次,则该字符在大写字母中的出现次数也将相同。

因此,如果输入类似于s = "piPpIePE",则输出为True,因为小写字母和大写字母的出现次数相同,并且它们在小写字母和大写字母中的顺序也相同。

为了解决这个问题,我们将遵循以下步骤:

  • 小写字符串 := 空字符串,大写字符串 := 空字符串
  • 对于 i 从 0 到 s 的大小 - 1,执行:
    • 如果 s[i] 是大写字母,则
      • 大写字符串 := 大写字符串连接 s[i]
    • 否则,
      • 小写字符串 := 小写字符串连接 s[i]
  • 大写转换 := 将小写字符串转换为大写字符串
  • 如果大写转换与大写字符串相同,则返回true,否则返回false

示例

让我们看看下面的实现,以便更好地理解:

在线演示

def solve(s) :
   lowercase = ""
   uppercase = ""
   for i in range(len(s)) :
      if ord(s[i]) >= 65 and ord(s[i]) <= 91 :
         uppercase += s[i]
      else :
         lowercase += s[i]
   to_upper = lowercase.upper()
   return to_upper == uppercase
s = "piPpIePE"
print(solve(s))

输入

"piPpIePE"

输出

True

更新于:2021年1月19日

485 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告