我有SRT格式 我有字幕功能如何搭配使用Python中的正则表达式号码列表
def clearSubtitles(subtitles):
for i in subtitles:
if re.search("^\r$", i) != None :
subtitles.remove(i)
if re.search("^\d+\r$", i) != None:
subtitles.remove(i)
在名单上有subtitles['0\r','00:59:58,084 --> 00:59:58,888\r','Come on!\r']
我需要匹配短语中的第一个数字案例0\r
但^\d+\r$
匹配我timewindows(00:59:58,084 --> 00:59:58,888\r)
..有人可以帮助我吗?
不要在迭代它时修改列表,这会导致您跳过检查列表成员。您可以使用多种替代技术 - 如果将所有正则表达式放入单个布尔函数中,则生成器表达式可能是最简单的。 – 2013-05-10 19:51:57
'^ \ d + \ r $'不应该与'timewindows'中的任何内容匹配。你做错了什么。 – Barmar 2013-05-10 19:52:02
我重新编写了一个条件:'如果re.search(“^ \ r $”,i)!= None或(re.search(r“^ \ d {0,5}”,i)!= None: '但是仍然不起作用 – 2013-05-10 19:57:32