繁体   English   中英

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

[英]Get substring from a string with specific pattern

我正在使用 twitter 链接,我已经从 twitter 的 api 中提取了链接。

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

以上是我拥有的链接示例。

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

/photo/1

这样我就可以得到

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

目前我通过计算我不想要的单词数来提取链接

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

我想问一下有没有办法通过找到自己的模式来提取链接。 由于不需要的部分在倒数第二个“/”之后。 我在想是否可以通过先找到倒数第二个“/”来删除不需要的部分,然后删除它后面的单词。

谢谢你。

你可以这样做:

'/'.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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM