|
发表于 2021-6-1 17:26:50
|
显示全部楼层
本帖最后由 淡淡凉 于 2021-6-2 11:53 编辑
for each1 in str1[(b-3):(b+4)]:
if each1 in zimu1:
time1 +=1
if time1 == 3:
list1.append(each)
你的条件为只有time1==3才往列表列表里添加元素,因为不符合条件所以就没有添加到列表,列表为空,所以打印的列表为空;你可以试试把条件改为time<=3,符合条件成功添加后还要重置time1=0
- def temp(str1):
- list1 = []
- zimu ='qwertyuiopasdfghjklzxcvbnm'
- zimu1 ='QWERTYUIOPASDFGHJKLZXCVBNM'
- a = 0
- b = 0
-
- for each in str1:
- time1 = 0
- if each in zimu:
- b = str1.index(each,a)
- a = b+1
- print (each,end=',')
- print (b,end='\t')
- #print(str1[(b-3 if b-3>0 else 0):(len(str1) if b+4>len(str1) else b+4)])
- list2 = []
- str2 = str1[(b-3 if b-3>0 else 0):(len(str1) if b+4>len(str1) else b+4)]
- for each1 in str2:
- if each1 in zimu1:
- list2.append(each1)
- time1 +=1
- print(str2+'共出现大写字母的次数:',time1,list2)
- if time1 <= 3:
- list1.append(each)
-
- print (list1)
- temp('PoWErEDbybbs.FishC.com')
复制代码 |
|