python - 无法从python中的字符串获取数据
问题描述
我正在尝试使用 Python 获取 LinkedIn 个人资料的“id”。通过 ID,我的意思是从https://www.linkedin.com/in/adigup21/
,它应该得到 adigup21。我正在使用这个技巧ID = (link.lstrip("https://www.linkedin.com/in/").rstrip('/'))
但在某些情况下,它会丢失字符或为空白(我始终确保格式相同且良好)
是否有任何准确的替代方案呢?
解决方案
link.rstrip('/').split('/').pop()
rstrip 删除(可选的)最后一个斜杠, split 从斜杠分隔的部分中创建一个数组, pop 提取最后一个元素。
顺便说一句,这只是一个黑客。处理 URL 元素最好通过 URL 解析来完成,如下所示
pth=urllib.parse.urlparse(link).path
然后可以在 pth 上做 rstrip/split/pop 的事情。
推荐阅读
- python - PyQT5 不显示打开和保存对话框
- android - 按钮 setLayoutParams 和 setDrawable Android
- bolt-cms - 是否可以在 Bolt CMS 4 中构建模块化页面?类似于 GravCMS 模块化页面或 SuluCMS 内容块
- c# - 试图对硬盘进行压力测试,但 Windows 在读取期间显示没有硬盘使用情况
- html - 去掉 div 之间的空格
- ruby - ruby gem`grpc`没有连接到通过`grpcurl`命令行连接的服务
- javascript - 角度的导入和导出
- python - 在 pandas groupby 上使用 map 或 applymap
- actions-on-google - CameraStream 特征不接受 PIN 验证
- google-maps - 为什么我的自定义 Google 地图不再起作用?