|
发表于 2020-5-20 14:05:37
|
显示全部楼层
- a = [] # 用于统计小写字母的索引值
- b = 0 # 初始化b的数值
- for i in str1: # 遍历出所有小写字母的下标,添加入 a 列表,用于为下面索引做准备条件
- if i.islower():
- a.append(str1.index(i,b,len(str1)))
- b += 1
- c = 1 # 初始化代表第第二个 小写字母的下标
- b = 0 # 初始化b 用于当作开始或上一个小写字母的下标
- count_left = 0 # 用于计算小写字母左边的大写字母数量
- count_right = 0 # 用于计算小写字母右边边的大写字母数量
- while c+1 < len(a): # 只需要c的索引大于 a 的列表长度即可退出循环
-
- d = str1[b:a[c]] # 记录小写字母左边的所有字母
- f = str1[(a[c]+1):a[c+1]] # 记录小写字母右边的所有字母
-
- for i in d: # 遍历左边的大写字母出现的次数
- if i.isupper():
- count_left += 1
- for i in f: # 遍历右边的大写字母出现的次数
- if i.isupper():
- count_right += 1
-
- if count_left == count_right == 3: # 如果等于 3 即是符合题意 打印字母
- print(str1[a[c]],end='')
-
- count_right,count_left = 0,0 # 重新初始化记数参数,为下一次循环计数做准备
-
- b = a[c] # b为赋值为下一个小写字母的索引值
-
- c += 1 # c为b的下一个小写字母的索引
复制代码
重新写了注释,如果帮助到你记得给个最佳哦~ |
|