1. 程式人生 > >python程式設計之判斷字串n次重複

python程式設計之判斷字串n次重複

如11111,123123123,aaabbbaaabbb

def is_n_repeat(input_pwd, n):
    if len(input_pwd) % n == 0:
        list_1 = []
        for i in range(0, len(input_pwd), n):
            repeat_str = input_pwd[i:i+n]
            list_1.append(repeat_str)
        if len(list_1)>1:
            for j in list_1:
                if not j == list_1[0]:
                    return False
            return True
        else:
            return False


def is_repeat(input_pwd):
    for i in range(1, len(input_pwd)/2 + 1):
        if is_n_repeat(input_pwd, i):
            return True
    return False


input_pwd = "123321123321"
print is_repeat(input_pwd)