Написано в одну строку аккуратно, но может сбивать с толку, когда вы начинаете.
filename.split('.')[0].split('_')[-1]
вывод: 'My Notes'
Подробное объяснение ниже:
filename = '12345_Cat_A_My Notes.docx'
.split('.')
разбивает строку в каждом периоде
>>>['12345_Cat_A_My Notes', 'docx']
[0]
занимает первый элемент списка
>>>'12345_Cat_A_My Notes'
.split('_')
разбивает эту строку при каждом подчеркивании, возвращая
>>>['12345', 'Cat', 'A', 'My Notes']
[-1]
Наконец, занимает последний элемент в списке с возвратом
>>>'My Notes'