我是一个完整的python noob,所以请放轻松。
我目前正在黑客/编辑一个称为伪库的kodi插件,以便它清理我抓取的流的标题,以便可以将其放入外观更好的EPG中。
目前,它们看起来像这样:
[COLOR white] 3E(现在-70年代的7-30节目)-.strm
我已经确定了在此处产生此代码的代码:
FleName = (title + ' - ' + eptitle + '.strm').replace(":"," - ")
FleName = re.sub('[\/:*?<>|!@#$/:]', '', FleName)
并进行了如下编辑(我知道是混乱的,我确信还有更好的方法,就像我上面说的那样,我是菜鸟!)
FleName = (title + '.strm').replace(":"," - ").replace("[COLOR white]","").replace("[COLOR blue]","")
FleName = re.sub('[\/:*?<>|!@#$/:]', '', FleName)
然后将上面的标题更改为:
3E(现在-70年代的7月30日-30.Show).strm
我真正想要的输出是:
3E.strm
我可以找到最接近我问题的答案:
https://stackoverflow.com/a/14599280
但是我在括号内也有括号要删除,并且上面的方法不能解决这个问题,例如
Zee电影院(现在-19-15 Baazigar(1993))。strm
我查看过地带以删除“(Now)”之后的所有字符,但不能完全解决。请有人可以为上述问题提供通用的解决方案,以便标题是否为
[COLOR white] 3E(现在-70年代显示30-30)-.strm或
[COLOR white] Zee Cinema(Now-19-15 Baazigar(1993))。strm
它只输出标题和.strm。因此,在以上示例中:
3E.strm
Zee Cinema.strm
非常感谢您的关注,并希望能帮助我解决问题。
最佳答案
FileName.split(']')[1].split('(')[0].strip() + ".strm"