import re
text = 'the house is big the house is big the house is big'
char_nr = 19
pattern = rf"\S.{{0,{char_nr - 1}}}(?!\S)"
strings = re.findall(pattern, text)
print(strings)
list_of_words_before = strings[1].split()
print(list_of_words_before)
nr_words = 3
lenOfWordsBefore = len(list_of_words_before)
if nr_words > lenOfWordsBefore:
nr_words = lenOfWordsBefore
print(list_of_words_before[-nr_words:])
aW1wb3J0IHJlCgp0ZXh0ID0gJ3RoZSBob3VzZSBpcyBiaWcgdGhlIGhvdXNlIGlzIGJpZyB0aGUgaG91c2UgaXMgYmlnJwpjaGFyX25yID0gMTkKcGF0dGVybiA9IHJmIlxTLnt7MCx7Y2hhcl9uciAtIDF9fX0oPyFcUykiCgpzdHJpbmdzID0gcmUuZmluZGFsbChwYXR0ZXJuLCB0ZXh0KQoKcHJpbnQoc3RyaW5ncykKCmxpc3Rfb2Zfd29yZHNfYmVmb3JlID0gc3RyaW5nc1sxXS5zcGxpdCgpCnByaW50KGxpc3Rfb2Zfd29yZHNfYmVmb3JlKQoKbnJfd29yZHMgPSAzCmxlbk9mV29yZHNCZWZvcmUgPSBsZW4obGlzdF9vZl93b3Jkc19iZWZvcmUpCmlmIG5yX3dvcmRzID4gbGVuT2ZXb3Jkc0JlZm9yZToKICAgIG5yX3dvcmRzID0gbGVuT2ZXb3Jkc0JlZm9yZQoKcHJpbnQobGlzdF9vZl93b3Jkc19iZWZvcmVbLW5yX3dvcmRzOl0p