Форум сайта python.su
0
привет
делаю задание по массовому переименованию файлов в папке.
нужно извлечь название песни из имени файла такого формата
Bob Dylan - 01 You're No Good (1962).mp3
кроме поэтапного откусывания сплитами ничего в голову не приходит
догадываюсь, что как-то можно использовать границы шаблонов в регулярных выражениях, но не могу сообразить как.
Офлайн
857
>>> import re >>> >>> pat = r'(.*) - (\d+) (.*) \((\d+)\)\.mp3' >>> >>> s = "Bob Dylan - 01 You're No Good (1962).mp3" >>> re.search(pat, s).groups() ('Bob Dylan', '01', "You're No Good", '1962') >>>
Отредактировано py.user.next (Фев. 18, 2019 03:00:52)
Офлайн
0
сначала ничего не понял 
а потом офигел, как просто и красиво.
спасибо!
Офлайн