我是一个完整的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"

10-06 00:34