首页 > 解决方案 > 无法从python中的字符串获取数据

问题描述

我正在尝试使用 Python 获取 LinkedIn 个人资料的“id”。通过 ID,我的意思是从https://www.linkedin.com/in/adigup21/,它应该得到 adigup21。我正在使用这个技巧ID = (link.lstrip("https://www.linkedin.com/in/").rstrip('/')) 但在某些情况下,它会丢失字符或为空白(我始终确保格式相同且良好)

是否有任何准确的替代方案呢?

标签: pythonstring

解决方案


link.rstrip('/').split('/').pop()

rstrip 删除(可选的)最后一个斜杠, split 从斜杠分隔的部分中创建一个数组, pop 提取最后一个元素。

顺便说一句,这只是一个黑客。处理 URL 元素最好通过 URL 解析来完成,如下所示

pth=urllib.parse.urlparse(link).path

然后可以在 pth 上做 rstrip/split/pop 的事情。


推荐阅读