从具有特定模式的字符串中获取子字符串
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
我正在使用 twitter links,我从 twitter 的 api.
中提取了 linkshttps://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