从字符串中移除一个参数

2024-04-20 03:02:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个字符串:

orderby=alphabetical&page=3

但它甚至可以是这样:

orderby=alphabetical&other=param&page=1234

我要做的是从字符串中删除paramater &page=[Number] 以这样的方式拥有以下字符串:

orderby=alphabetical&other=param

我该怎么做?你知道吗


Tags: 字符串numberparam方式pageotherorderbyalphabetical
3条回答

简单

url = 'orderby=alphabetical&other=param&page=1234'
params = url.split('&')
print('&'.join(i for i in params if 'page=' not in i))

可以使用^{}将param字符串分解为名称/值对列表。然后使用list comprehension筛选出name等于'page'的任何名称/值对。最后,使用^{}重新生成param字符串:

import urllib.parse as parse

paramstr = 'orderby=alphabetical&other=param&page=1234'
params = parse.parse_qsl(paramstr)
params = [(name, val) for name, val in params if name != 'page']
print(parse.urlencode(params))

收益率

orderby=alphabetical&other=param

这就是你要找的吗?你知道吗

>>> newstring=string[0:string.find("&page")]
>>> print newstring
orderby=alphabetical

相关问题 更多 >