2013-08-21 259 views
1

對不起,如果這個問題太基本了,我一直在搜索python和正則表達式,並沒有找到我所需要的。使用Python重命名文件名

我有名字了一堆的電視節目文件在S01EXX結束這樣的:

filename.S01E01.mkv 
filename.S01E02.mkv 
filename.S01E03.mkv 

每其實這是一種雙重插曲,所以上述三個應與形式被命名爲:

filename.S01E01-E02.mkv 
filename.S01E03-E04.mkv 
filename.S01E05-E06.mkv 

所以每個人都應該是集數乘以2減1,和插曲次數2.我知道如何重新命名,並與蟒蛇分裂,我只是不知道如何去解析出情節數字以及如何處理即將消失的領先零ñ我們得到2位數的劇集號碼。

任何幫助非常感謝!

回答

1

如果集編號的位置是固定的,你可以用切片提取它:

e = int(filename[-6:-4]) 
new_filename = '%s%02d-E%02d%s' % (filename[:-6], e*2-1, e*2, filename[-4:]) 
+0

哦,這是一個好主意。正是我需要的。非常感謝! – user2705263

+0

文件名切片,結合正則表達式匹配,爲我節省了幾個小時的勞動。好的組合! – Evan