Nie
napis.erase - - jest tu zdecydowanie za wolne, a robienie tego w pętli i jeszcze przypisywanie do nowynapis to już następny gwóźdź do trumny.
Piszę o pierwotnej wersji. Potworka nie analizowałem, tylko zerknąłem, bo faktycznie tak tam nagmatwałeś, że przychylam się do twojego zdania - to potworek, ale możliwe, że to działa, a tylko jest jakiś drobny błąd.