首页 > 解决方案 > 根据给定字符串和出现次数,字符串中的重复字符

问题描述

我将举例说明代码需要返回的内容。
我有字符串"abccdddefggg"和整数k

对于k=3,输出是“对于长度 3,找到子字符串 ddd”。
输出是:“对于k=1长度 1,找到子字符串 a”。
对于k=2,输出为:“对于长度 2,找到子字符串 cc”。

假设k=9并且没有长度为 9 的子字符串,输出:“我找不到”。

我尝试了很多代码,但我什至不接近。

*仅使用 ifs、whiles、fors、lens 仅此而已。pyhton 3.7 中的基本代码。

n= len(my_string)
i=0
for letter in range(n):
    if my_string[i]= K*(my_string[i])

标签: pythonstringsubstring

解决方案


string = "abccdddefggg"
k = 9

for i, char in enumerate(string):
    substring = char * k
    if string[i:i+k] == substring:
        print(f"for length {k}, found the substring {substring}")
        break
else:
    print("Could not find a match")

推荐阅读