在 Python 2.7 中,我遇到了以下问题:我有一些我想清理的 url,特别是我想摆脱“http://”。
这有效:
>>> url = 'http://www.party.com'
>>> url.lstrip('http://')
'www.party.com'
但是为什么这不起作用?
>>> url = 'http://party.com'
>>> url.lstrip('http://')
'arty.com'
它从“party”中去掉了“p”。
谢谢您的帮助。
在 Python 2.7 中,我遇到了以下问题:我有一些我想清理的 url,特别是我想摆脱“http://”。
这有效:
>>> url = 'http://www.party.com'
>>> url.lstrip('http://')
'www.party.com'
但是为什么这不起作用?
>>> url = 'http://party.com'
>>> url.lstrip('http://')
'arty.com'
它从“party”中去掉了“p”。
谢谢您的帮助。
将 的参数lstrip视为字符,而不是字符串。
url.lstrip('http://')从中删除所有前导h, t, :, 。/url
改用str.replace:
>>> url = 'http://party.com'
>>> url.replace('http://', '', 1)
'party.com'
如果您真正想要的是从 url 获取主机名,您还可以使用urlparse.urlparse:
>>> urlparse.urlparse('http://party.com').netloc
'party.com'
>>> urlparse.urlparse('http://party.com/path/to/some-resource').netloc
'party.com'