2

在 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”。

谢谢您的帮助。

4

1 回答 1

9

将 的参数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'
于 2013-10-17T11:47:46.527 回答