Python筛选字符串

2024-05-16 20:20:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个python脚本来重命名字幕文件(.srt),并使用与该集对应的视频文件的文件名,因此当我在VLC中打开它时,字幕已经被加载。你知道吗

到目前为止,我已经成功地将视频和sub中的所有文件名转换成两个单独列表中的字符串。现在我需要将第1集的视频字符串与对应于同一集的副标题配对。你知道吗

我尝试了很多不同的方法,但我总是,大多数有规律的模式,但没有一个有效。 下面是我的代码示例:

import glob 

videoPaths = glob.glob(r"C:\Users\tobia_000\Desktop\BBT\Video\*.mp4")
subsPaths = glob.glob(r"C:\Users\tobia_000\Desktop\BBT\Subs\*.srt") 
#With glob I sort the filenames of video and subs in separate variables

ep1 = []
ep2 = []
ep3 = []
#etc..

这就是视频路径和子路径变量在我的文件中的样子。我还没有全部拿到。你知道吗

videoPath = ["The.Big.Bang.Theory.S05E24.HDTV.x264-LOL.mp4",
"The.Big.Bang.Theory.S05E19.HDTV.x264LOL.mp4",
"The.Big.Bang.Theory.S05E21.HDTV.x264-LOL.mp4"]

subsPath = ["The Big Bang Theory - 5x19 - The Weekend Vortex.720p HDTV.lol.en.srt",
"The Big Bang Theory - 5x21 - The Hawking Excitation.HDTV.LOL.en.srt",
"The Big Bang Theory - 5x24 - The Countdown Reflection.HDTV.LOL.en.srt"]

Tags: 文件the字符串视频文件名globenmp4
1条回答
网友
1楼 · 发布于 2024-05-16 20:20:04

您可以使用^{}来生成这些对,如果videoPathssubsPaths的排序列表是正确的,它们相互对应。ie第一集视频和字幕都是每个列表的第一个元素。你知道吗

episodes = list(zip(videoPaths, subsPaths))

Edit:由于glob以任意顺序返回结果,所以在这之前进行排序。你知道吗

episodes = list(zip(sorted(videoPaths), sorted(subsPaths)))

相关问题 更多 >