0

我有这个字符串:

url = '/justicefor/404/1nirmala5.jpg'

我想将其提取为404.jpg. 我试过类似的东西:

pattern = re.compile(
         r"./justicefor/(\d+/.\.\w+)",
         re.IGNORECASE
    )

但这也会选择404jpg之间的文本。我该如何解决?

我是正则表达式的新手,所以

4

2 回答 2

1

这是一个解决方案,

Regex Demo

import re

re.sub("/justicefor/(.*)/.*(\.\w+)", r"\1\2", "/justicefor/404/1nirmala5.jpg")

'404.jpg'
于 2020-08-19T17:20:37.980 回答
1

您可以使用该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
于 2020-08-19T17:21:00.677 回答