Попробуйте что-то вроде ниже.Единственное, что строка должна быть кратна 6, чтобы отобразить значение в списке.Например, если вы добавите еще 5 символов в строку, выходные данные будут такими же, как последние 5 символов, будут игнорироваться.
Отличие от вашего кода заключается в добавлении третьего параметра в функцию range()
range(6, len(doc) + 1, 6)
.Этот третий параметр указывает циклу for проходить строку с интервалами 6.
doc = 'a3fprma3j4kfa3bedv'
docArr = []
for i in range(6, len(doc) + 1, 6):
docArr.append(doc[i-6:i])
print(docArr)
Вывод:
['a3fprm', 'a3j4kf', 'a3bedv']