首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Python删除字符串中在“一般模式”之后的部分

如何使用Python删除字符串中在“一般模式”之后的部分
EN

Stack Overflow用户
提问于 2022-03-17 20:08:31
回答 1查看 39关注 0票数 1

让我说我有一根这样的绳子:

代码语言:javascript
复制
str = 'Friends.S02E05.720p.BluRay.x264.MiniShare.x265'

我想删除“第二季第五集”之后的所有内容。这可能很容易。也许我可以这样做:

代码语言:javascript
复制
splitter = 'S02E05'
s1 = str.split(splitter)[0] + splitter      # ==> Friends.S02E05

我的问题是,如果splitter部分是“第三季第7集”,我如何使这段代码工作?基本上,在“SE”之后,我想找点东西去工作。我能做什么?

EN

回答 1

Stack Overflow用户

发布于 2022-03-17 20:13:52

使用正则表达式,您可以捕获要查找的内容:

代码语言:javascript
复制
import re


INPUT_STRING = ...
PATTERN = "(.*S\d+E\d+)"

search_obj = re.search(PATTERN, INPUT_STRING)
print(search_obj.group(1))

编辑:以支持S和E大写或小写,您可以使用一个标志,或者只在regex中包含se

代码语言:javascript
复制
PATTERN = "(.*[Ss]\d+[Ee]\d+)"

基于regex101的演示

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71518428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档