Я хочу сделать что-то похожее на метод strptime в модуле datetime. Учитывая формат и строку, измените формат этой строки и верните новую строку. Так, например, у меня есть имя файла эпизода из сериала, я вызываю функцию для изменения формата имени файла, определяя, где находится заголовок, где эпизод, качество и т. Д.
def change_format(file_name, format, season=1):
title = # Get the title applying the format to the string
episode = # Get the episode applying the format to the string
season = # Get the season applying the format to the string or from the variable in the function
quality # Get the quality applying the format to the string
return f'{title} + S{season}E{episode} [{quality}]'
Некоторая информация может или не может быть предоставлена (например, если качество не указано, не используйте его при возврате), и может быть дополнительная информация.
change_format('Some Title Here - 1 [1080p] [CDI3989AFM]', '%t - %e [%q][%i]')
Здесь,% t - заголовок,% e - эпизод,% q - качество, а% i - дополнительная информация. Название состоит из 3 слов, поэтому, возможно, вам следует указать количество слов?
Ожидаемый результат:
"Some Title Here S01E01 [1080p] [CDI3989AFM]"