1

抱歉,如果这个问题太基本了,我一直在搜索 python 和 regex 并没有找到我需要的东西。

我有一堆名称以 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。我知道如何用 python 重命名和拆分,我只是不知道如何解析集数以及如何处理领先当我们达到 2 位数的剧集编号时,零就会消失。

任何帮助深表感谢!

4

1 回答 1

1

如果剧集编号的位置是恒定的,您可以使用切片提取它:

e = int(filename[-6:-4])
new_filename = '%s%02d-E%02d%s' % (filename[:-6], e*2-1, e*2, filename[-4:])
于 2013-08-21T21:25:17.123 回答