Skip to main content
 首页 » 编程设计

Python之如何删除特定单词/字符后的其余字符串

2025年05月04日2452php

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