从Python中的url中删除字符串

时间:2015-06-04 17:46:02

标签: python

输入:url = 1

http://127.0.0.1:8000/data/number/对于每个页码都是一致的。

输出:http://127.0.0.1:8000/data/

没有切片网址number,有没有更好的方法呢?

2 个答案:

答案 0 :(得分:2)

使用urlparse模块生活会更容易

from urlparse import urlparse
urlparse('http://127.0.0.1:8000/data/number/').path.split('/')[2]

答案 1 :(得分:2)

您可以使用urlparsesplit的组合。

import urlparse
url = "http://127.0.0.1:8000/data/number/"
path = urlparse.urlparse(url).path
val = path.split("/")[2]
print val

打印:

number

上述网址的urlparse输出为

ParseResult(scheme='http', netloc='127.0.0.1:8000', path='/data/number/', params='', query='', fragment='')

我们正在使用此元组的path部分。我们将其拆分为/并获取第二个索引。