Am besten den Text in einzelne Wörter zerlegen: text.split(' ')
Dann eine kleine Schleife einen Textstring mit erzeugen lassen, jeweils ein Wort zum Teststring hinzufügen, bis dieser > als die gewünschte Breite ist: 
width, _ = fontsize(Teststring)
Das aktuelle Wort ausgeben: 
font.render(line, True, color)
screen.blit(line_surface, (x, y))
Dann den Teststring wieder auf "" setzen und weiter durch die Schleife bis alle Wörter bearbeitet wurden.
Viel Spaß beim Programmieren
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence