1. Строка
text = '' * maximum + text
выглядит бесполезной - для чего пустую строку пытаться реплицировать?
2. Выхлоп вашего скрипта (на Python 3, но это не должно вроде влиять) отличается от вами приведенного. Не хватает укорачивания строк:
...
wxxyyzz0011223344556677889900
xxyyzz0011223344556677889900
xyyzz0011223344556677889900
yyzz0011223344556677889900
yzz0011223344556677889900
zz0011223344556677889900
z0011223344556677889900
0011223344556677889900
011223344556677889900
11223344556677889900
1223344556677889900
223344556677889900
23344556677889900
3344556677889900
344556677889900
44556677889900
4556677889900
556677889900
56677889900
6677889900
677889900
77889900
7889900
889900
89900
9900
900
00
0
3. Для текущей версии аналог на Go:
package main
func main() {
text := "aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz0011223344556677889900"
show(text, 30)
}
func show(text string, maximum int) {
for i := range text {
if i+maximum < len(text) {
println(text[i : i+maximum])
} else {
println(text[i:])
}
}
}