我想一個函數來檢測串的信譽,特別檢測串重複在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的我需要先檢測子串 –