我是一个完整的 python 菜鸟,所以请放轻松。
我目前正在破解/编辑一个名为 pseudo library 的 kodi 插件,以便它清理我正在抓取的流的标题,以便我可以将它放入一个更好看的 EPG 中。
目前他们看起来像这样:
[COLOR white]3E (Now - 07 - 30 That '70s Show) - .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 (Now - 07 - 30 That '70s Show).strm
我真正想要的输出是:
3E.strm
我能找到的最接近我的问题的答案在这里:
https://stackoverflow.com/a/14599280
但是我也有括号内的括号要删除,上面没有解决这个问题,例如
Zee Cinema (Now - 19 - 15 Baazigar (1993)).strm
我查看了 strip 以删除包括“(Now”在内的所有字符,但无法完全解决。请有人为我的上述问题提供通用解决方案,以便标题是否为
[COLOR white]3E (Now - 07 - 30 That '70s Show) - .strm OR
[COLOR white]Zee Cinema (Now - 19 - 15 Baazigar (1993)).strm
它只输出标题和 .strm。所以在上面的例子中:
3E.strm
Zee Cinema.strm
非常感谢您寻找并希望帮助我解决问题。
请您参考如下方法:
FileName.split(']')[1].split('(')[0].strip() + ".strm"
