from re import findall as fa, IGNORECASE as IC
text = 'У лукоморья дуб зелёный, златая цепь на дубе том' # input()
w = lambda s: tuple(map(str, fa(r'[а-яё]+', s, IC)))
l = lambda s: tuple(map(len, s))
words = w(text)
lengths = l(words)
print(words[lengths.index(max(lengths))], f'({max(lengths)})') Регулярка ТОЛЬКО под русские буквы!
Если само слово выводить не нужно, а нужна просто длина (цифра), то всё проще: from re import findall as fa, IGNORECASE as IC
s = 'У лукоморья дуб зелёный, златая цепь на дубе том' # input()
p = lambda s: max(map(len, fa(r'[а-яё]+', s, IC)))
print(p(s))