|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
str2 = '''ABSaDKSbRIHcRHGcdDIF'''
length = len(str2)
countA = 0
countB = 0
countC = 0
for i in range(length):
if str2[i] == '\n':
continue
# |如果str1[i]是大写字母:
# |-- 如果已经出现小写字母:
# |-- -- 统计后边的大写字母
# |-- 如果未出现小写字母:
# |-- -- 统计前边的大写字母
if str2[i].isupper:
if countB:
countC += 1
else:
countA += 1
#如果b是小写,只有当XXXaXXXb时,确定a符合,b待定
# 1.b前面必须为XXX,否则清零
# 2.若为XXXb???,则countB + 1,继续往后数
# 2,若为XXXab,则清零
# 3.若为XXXaXXXb,则记录a,以XXXb???继续记录
if str2[i].islower:
if countA == 3:
if countB:
if countC == 3:
print(str2[i-4],end='')
countC = 0
else:
countA = countB = countC = 0
else:
countB += 1
else:
countA = countB = countC = 0
我的代码如图,不明白为何无法实现,输出结果为空
|
|