我想一个函数来检测串的信誉,特别检测串重复在python没有正则表达式
重复( “ABCABCABC”) ABC
重复( “AAAAAAA”) 一个
重复( “ABABAB”) AB
重复( “ABCD”) ABCD
我想在一个递归的方式做这件事,但我很困惑
感谢您的帮助提前!
我试图像
def repetition(r):
if len(r) == 2:
if r[0] == r[1]:
return r[0]
half = len(r)/2
repetition(r[:half])
if r[:half] == r[half:]:
return r[:half]
什么是ababa? –
我认为贝巴将是贝巴,我要的是bascially检测重复串的子串,像什么“ABABABAB”会给我AB –
我解决了正则表达式的情况下\ *,如(AB)\ *匹配ababab的我需要先检测子串 –