capitalize
превращает первый символ в верхний регистр, а остальную часть строки в нижний регистр.
На первой итерации это выглядит так:
>>> [i.capitalize() for i in s.split('-')]
['These', 'Three_words']
Во второй итерации строки разделяются на:
>>> [i for i in s.split('_')]
['These-Three', 'words']
Таким образом, использование заглавных букв в обоих случаях превратит букву T в три.