2011-06-06 15 views

Respuesta

9

sólo tiene que utilizar split()

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

Prueba esto:

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

uso urlparse.urldefrag:

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

en Python 3, la función urldefrag es ahora parte de urllib.parse:

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

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

Puede asignar lejos la parte no deseada al igual que

fixed, throwaway = urldefrag(url) 

donde url es la dirección fragmentada. Esto es un poco mejor que una división. No he verificado si es más rápido o más eficiente.

Cuestiones relacionadas