1

この質問が基本的すぎる場合は申し訳ありません。python と regex を検索してきましたが、必要なものが正確に見つかりませんでした。

次のような S01EXX で終わる名前のテレビ番組ファイルがたくさんあります。

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

これは実際には 2 つのエピソードなので、上記の 3 つは次の形式で名前を付ける必要があります。

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 に答える