使用urlparse模块。检查此功能:
import urlparsedef process_url(url, keep_params=('CONTENT_ITEM_ID=',)): parsed= urlparse.urlsplit(url) filtered_query= '&'.join( qry_item for qry_item in parsed.query.split('&') if qry_item.startswith(keep_params)) return urlparse.urlunsplit(parsed[:3] + (filtered_query,) + parsed[4:])在您的示例中:
>>> process_url(a)'http://www.domainname.com/page?CONTENT_ITEM_ID=1234'
此功能具有额外的好处,如果您决定还需要更多查询参数,或者参数的顺序不固定,则更易于使用,例如:
>>> url='http://www.domainname.com/page?other_value=xx¶m3&CONTENT_ITEM_ID=1234¶m1'>>> process_url(url, ('CONTENT_ITEM_ID', 'other_value'))'http://www.domainname.com/page?other_value=xx&CONTENT_ITEM_ID=1234'


