Python程序获取K个不同字符的N大小子串
当需要查找具有K个不同字符的N大小子串时,定义一个方法需要三个参数,并使用“if”条件返回所需的字符串。
例子
下面是同样的演示
def generate_my_string(string_size, substring_size, distinct_chars):
my_string = ""
count_1 = 0
count_2 = 0
for i in range (string_size):
count_1 += 1
count_2 += 1
if (count_1 <= substring_size):
if (count_2 <= distinct_chars):
my_string = my_string + chr(96 + count_1)
else:
my_string = my_string + 'a'
else:
count_1 = 1
count_2 = 1
my_string = my_string + 'a'
return my_string
my_string_size = 8
my_substring_size = 6
K_distinct_chars = 4
print("The string size is :")
print(my_string_size)
print("The substring size is :")
print(my_substring_size)
print("The distinct characters count is :")
print(K_distinct_chars)
print("The resultant string is :")
print(generate_my_string(my_string_size, my_substring_size, K_distinct_chars))
输出
The string size is :
8
The substring size is :
6
The distinct characters count is :
4
The resultant string is :
abcdaaab
说明
-
定义了一个名为’generate_my_string’的方法,它接受字符串大小、子字符串大小和不同字符数作为参数。
-
定义了一个空字符串。
-
初始化了两个整数值为0。
-
迭代字符串大小,并递增两个整数值。
-
如果第一个整数值小于或等于子字符串大小,则将字符转换为另一个字符。
-
否则,它将与字母’a’连接起来。
-
否则,这两个整数变量将被赋值为1。
-
将此字符串作为输出返回。
-
在方法外部,定义了字符串大小、子字符串大小和不同字符数。
-
在控制台上显示这些值。
-
通过传递这些参数来调用该方法。
-
在控制台上显示输出。