s = 'ONE  ONE ONE   \t TWO TWO ONE TWO TWO THREE'
ret = [(m.group(0), m.start(), m.end() - 1) for m in re.finditer('\\S+', s)]
print(ret)
Как разбить строку на пробелы и сохранить смещения и длины слов