Автоматический перенос текста на новую строку Python (Вопрос решен)

Приветствую! Стояла задача, полученный текст от пользователя переносить на новую строку через каждые 33 символа. Сам перенос текста я решил следующим образом:

def parse_string(string: str) -> str:
    new_string = ""

    for letter_index in range(len(string)):

        if letter_index % 33 == 0 and letter_index != 0:
            new_string += "\n"
        else:
            new_string += string[letter_index]

    return new_string


print(parse_string("«Чудесный доктор» — трогательный святочный рассказ Куприна. Двое мальчиков из обнищавшей семьи Мерцаловых возвращаются с нарядных, готовящихся к празднику улиц домой в подвал, где их ждет мать, больная сестра и голодный младенец"))


Проблема: При переносе текста, функция убирает символ в месте переноса из слова. Где я допустил ошибку?

Вывод в консоль:

«Чудесный доктор» — трогательный 
вяточный рассказ Куприна. Двое м
льчиков из обнищавшей семьи Мерц
ловых возвращаются с нарядных, г
товящихся к празднику улиц домой
в подвал, где их ждет мать, боль
ая сестра и голодный младенец

Надеюсь на вашу помощь, спасибо!

Решение

Нужно было добавить в строку new_string += "\n"
следующие изменения new_string += f"{string[letter_index]}\n"

Спасибо @Namerek за помощь!


Ответы (0 шт):