2011-06-06 64 views

回答

9

只需使用split()

>>> foo = "http://www.address.com/something#something" 
>>> foo = foo.split('#')[0] 
>>> foo 
'http://www.address.com/something' 
>>> 
1

试试这个:

>>> s="http://www.address.com/something#something" 
>>> s1=s.split("#")[0] 
>>> s1 
'http://www.address.com/something' 
31

使用urlparse.urldefrag

>>> urlparse.urldefrag("http://www.address.com/something#something") 
('http://www.address.com/something', 'something') 
3

在Python 3中,urldefrag功能现在是urllib.parse部分:

from urllib.parse import urldefrag 
unfragmented = urldefrag("http://www.address.com/something#something") 

('http://www.address.com/something', 'something') 
0

您可以分配掉不需要的部分,像这样

fixed, throwaway = urldefrag(url) 

其中URL是支离破碎的地址。这比拆分好一点。我没有检查它是否更快或更有效。