从具有特定模式的字符串中获取子字符串

Get substring from a string with specific pattern

我正在使用 twitter links,我从 twitter 的 api.

中提取了 links
https://twitter.com/shiromiru36/status/1302713597521403904/photo/1

以上是我拥有的 link 的示例。

我只想得到前面的部分link,我想删除

/photo/1

这样我就可以得到

https://twitter.com/shiromiru36/status/1302713597521403904

目前我通过计算不需要的字数来提取link

url = https://twitter.com/shiromiru36/status/1302713597521403904/photo/1
url[:-8]

请问有没有办法通过找到自己的模式来提取link。由于不需要的部分在倒数第二个“/”之后。我在想能不能先找到倒数第二个“/”,再把后面的字删掉。

谢谢。

你可以这样做:

'/'.join(s.split('/')[:-2])

试试这个

url = 'https://twitter.com/shiromiru36/status/1302713597521403904/photo/1'
url=(((url[::-1]).split('/',2))[-1])[::-1]
print(url)

https://twitter.com/shiromiru36/status/1302713597521403904