一、原理
先判断长度,然后将字符串按照子串的长度取出,再进行判断取出的字符串是否与子串相等。若相等,则返回True。
二、代码
print("{0:=>30}".format("字符串中的子串"))
def str(parent_string, substring: str):
cishu = len(parent_string) / len(substring) # 字符串中有几个子串
length = len(substring) # 子串的长度
if len(parent_string) % len(substring) != 0: # 字符串与子串的模,判断字符串是否由多个子串构成
return False
else:
a = 0
b = 1
while b <= cishu:
list = parent_string[a:length * b] # 将字符串由子串的长度取出
b += 1
a = length * (b - 1)
if list != substring: #判断由子串的长度取出的list是否等于子串
return False
break # 如果有一次不相等就跳出循环
return True
print(str("abacababab", "ab")) # 调用函数