|
发表于 2020-4-25 17:11:10
|
显示全部楼层
def count_num(sag):
count = {}
for word in sag:
if word not in count.keys():
count[word] = 1
elif word in count.keys():
count[word] +=1
return count
def get_cut():
global sag
cut_num = len(sag)
for i in range(0, len(sag)):
if i == 0:
yield sag
else:
for num in range(0, i+1):
sag_cut = sag[num: num+cut_num]
yield sag_cut
cut_num -=1
def judge(count, k):
for num in count.values():
if num < k:
return False
break
else:
pass
return True
def get_sag(aa, k):
try:
while True:
sag = next(aa)
counts = count_num(sag)
if judge(counts, k):
return sag
break
except StopIteration:
return '无符合条件字符串!'
sag = 'aaxaaaabbbbsfdrskkksskkk'
aa = get_cut()
get_sag(aa,2)
这个代码只能返回一个结果 |
|