我使用python中的标准拆分操作从URL提取ID.它适用于

https://music.com/144?i=150

我需要从i之后提取150

url.split("/")[-1]

有更好的方法吗?

推荐答案

正如@Barmar提到的,您可以将代码修复为:

url.split("/")[-1].split("?i=")[-1]

基本上你需要把https://music.com/144?i=150分成https://music.com144?i=150,得到第二个元素144?i=150,然后把它分成144150,然后得到第二个.

如果需要数字,可以使用int(url.split("/")[-1].split("?i="))[-1]

Python相关问答推荐

使用新的类型语法正确注释ParamSecdecorator (3.12)

Python中绕y轴曲线的旋转

如何在Polars中从列表中的所有 struct 中 Select 字段?

为什么NumPy的向量化计算在将向量存储为类属性时较慢?'

有没有一种ONE—LINER的方法给一个框架的每一行一个由整数和字符串组成的唯一id?

python中的解释会在后台调用函数吗?

AES—256—CBC加密在Python和PHP中返回不同的结果,HELPPP

基于另一列的GROUP-BY聚合将列添加到Polars LazyFrame

polars:有效的方法来应用函数过滤列的字符串

如何在Python请求中组合多个适配器?

处理Gekko的非最优解

如何在一组行中找到循环?

numpy数组和数组标量之间的不同行为

如何在Python中自动创建数字文件夹和正在进行的文件夹?

Django.core.exceptions.SynchronousOnlyOperation您不能从异步上下文中调用它-请使用线程或SYNC_TO_ASYNC

如何将一个文件的多列导入到Python中的同一数组中?

如何在Python中创建仅包含完整天数的月份的列表

如何在Quarto中的标题页之前创建序言页

PyTorch变压器编码器中的填充掩码问题

搜索结果未显示.我的URL选项卡显示:http://127.0.0.1:8000/search?";,而不是这个:";http://127.0.0.1:8000/search?q=name";