我有这个字符串:
url = '/justicefor/404/1nirmala5.jpg'
我想将其提取为404.jpg
. 我试过类似的东西:
pattern = re.compile(
r"./justicefor/(\d+/.\.\w+)",
re.IGNORECASE
)
但这也会选择404和jpg之间的文本。我该如何解决?
我是正则表达式的新手,所以
这是一个解决方案,
import re
re.sub("/justicefor/(.*)/.*(\.\w+)", r"\1\2", "/justicefor/404/1nirmala5.jpg")
'404.jpg'
您可以使用该os
模块
前任:
import os
url = '/justicefor/404/1nirmala5.jpg'
path, ext = os.path.splitext(url)
print(os.path.basename(os.path.dirname(path)) + ext) #--> 404.jpg