python练习关于一列大小写混写的字符串

需要将一列大小写混写的字符串,只保留第二个大写(包含)与第三个大写(不包含)之间的所有字符串,但是我写出来的东西感觉只是将大小写提取之后大写变小写前面而已!

1str1 = str(input())
2upper = []
3lower = []
4for i in range(0,len(str1)):
5 if (str1[i].istitle()):
6 upper.append(str1[i])
7 else:
8 lower.append(str1[i])
9for i in range(len(upper)):
10 print(upper[i],end='')
11for i in range(len(lower)):
12 print(lower[i],end='')

你这代码也没有把大小写转换,只是把所有的大写全放到一起输出,小写全放到一起输出了
理下思路,问题的重点在于遍历字符串 str1时 怎么去识别第二个大写和第三个大写

img

正则表达式了解一下