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

2024-06-28 11:46:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我是个彻头彻尾的Python,所以请别紧张。在

我目前正在破解/编辑一个名为pseudo library的kodi插件,这样它就可以清除我正在抓取的流的标题,这样我就可以把它放到一个更好看的EPG中。在

目前它们是这样的:

[COLOR white]3E (Now - 07 - 30 That '70s Show) - .strm

我已经确定了在这里生成这个的代码:

FleName = (title + ' - ' + eptitle + '.strm').replace(":"," - ")
FleName = re.sub('[\/:*?<>|!@#$/:]', '', FleName)

编辑如下(我知道这很混乱,我相信还有更好的方法,就像我上面说的,我是个无赖!)在

^{pr2}$

然后将上述标题更改为:

3E (Now - 07 - 30 That '70s Show).strm

我真正想要的输出是:

3E.strm

我能找到的最接近我问题的答案是:

https://stackoverflow.com/a/14599280

不过,我也有括号内的括号要删除,上面并没有解决这个问题,例如

Zee Cinema (Now - 19 - 15 Baazigar (1993)).strm

我已经看过了删除所有字符后,包括“(现在”但不能完全解决它。请有人能提供一个普遍的解决我上面的问题,以便是否标题

[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

非常感谢你的寻找和希望帮助我解决我的问题。在


Tags: 编辑标题thatshowlibrarynow括号color
3条回答

根据原始标题的模式,您似乎需要获取第一个']('对之间的文本,去掉空白并附加扩展名。下面是一个例子:

^{1}$

你基本上有某种形式的东西吗?解决这一问题的最简单方法是忽略开头(之后和扩展之前的所有内容:

^{1}$

但是,请注意故障模式。在大多数情况下,对于格式不正确的文件名,这将失败。在大多数情况下,克雷格的考试都会失败。有可能会有一个更复杂的解决方案来引发更大范围的格式不正确的文件名的异常,但这两种解决方案都没有。在

FileName.split(']')[1].split('(')[0].strip() + ".strm"

相关问题 更多 >