查找最大大写运行的Python程序
给定一个字符串,编写一个Python程序来找出最大运行的大写字符。
例子:
Input : test_str = ‘GeEKSForGEEksISBESt’
Output : 5
Explanation : ISBES is best run of uppercase.
Input : test_str = ‘GeEKSForGEEKSISBESt’
Output : 10
Explanation : GEEKSISBES is best run of uppercase.
方法:使用isupper() + 循环
在这种情况下,我们在遇到非大写字母时更新最大运行,否则如果字符为大写字母则计数器增加。
Python3
# Python3 code to demonstrate working of
# Maximum uppercase run
# Using isupper() + loop
# initializing string
test_str = 'GeEKSForGEEksIsBESt'
# printing original string
print("The original string is : " + str(test_str))
cnt = 0
res = 0
for idx in range(0, len(test_str)):
# updating run count on uppercase
if test_str[idx].isupper():
cnt += 1
# on lowercase, update the maxrun
else :
if res < cnt :
res = cnt
cnt = 0
else :
cnt = 0
if test_str[len(test_str) - 1].isupper():
res = cnt
# printing result
print("Maximum Uppercase Run : " + str(res))
输出:
The original string is : GeEKSForGEEksISBESt
Maximum Uppercase Run : 5