Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 17, 2019 21:48:38

Fixx_Jr
Зарегистрирован: 2019-01-30
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

извлечь название песни из имени файла

привет
делаю задание по массовому переименованию файлов в папке.
нужно извлечь название песни из имени файла такого формата
Bob Dylan - 01 You're No Good (1962).mp3
кроме поэтапного откусывания сплитами ничего в голову не приходит
догадываюсь, что как-то можно использовать границы шаблонов в регулярных выражениях, но не могу сообразить как.

Офлайн

#2 Фев. 18, 2019 02:59:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

извлечь название песни из имени файла

  
>>> 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)

Офлайн

#3 Фев. 19, 2019 21:55:29

Fixx_Jr
Зарегистрирован: 2019-01-30
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

извлечь название песни из имени файла

сначала ничего не понял
а потом офигел, как просто и красиво.
спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version