让我说我有一根这样的绳子:
str = 'Friends.S02E05.720p.BluRay.x264.MiniShare.x265'我想删除“第二季第五集”之后的所有内容。这可能很容易。也许我可以这样做:
splitter = 'S02E05'
s1 = str.split(splitter)[0] + splitter # ==> Friends.S02E05我的问题是,如果splitter部分是“第三季第7集”,我如何使这段代码工作?基本上,在“SE”之后,我想找点东西去工作。我能做什么?
发布于 2022-03-17 20:13:52
使用正则表达式,您可以捕获要查找的内容:
import re
INPUT_STRING = ...
PATTERN = "(.*S\d+E\d+)"
search_obj = re.search(PATTERN, INPUT_STRING)
print(search_obj.group(1))编辑:以支持S和E大写或小写,您可以使用一个标志,或者只在regex中包含s和e:
PATTERN = "(.*[Ss]\d+[Ee]\d+)"https://stackoverflow.com/questions/71518428
复制相似问题