regnor
Я понимаю, что на самом деле он добавляет через каждую секунду строки, но показывает только когда доходит до root.mainloop()
вы должны понимать что делает на самом деле root.mainloop()
Tkinter является событийно-ориентированной библиотекой. В приложениях такого типа имеется главный цикл обработки событий. mainloop ка краз его и запускает.
гуглите что такое after, after_idle, after_cancel, update и update_idletasks.
from tkinter import *
import time
def add_char():
global count
count +=1
if count <= len(text):
label['text']=text[0:count]
root.after(1000, add_char)
count=0
text='Some text'
root = Tk()
label = Label(root, text='')
label.grid()
root.after(1000, add_char)
root.mainloop()