2016-05-06 14 views
1

私はこのURLPythonでurlパスの部分文字列を返す方法は?

www.testing.com/drive/rayon.productlist.pagination.topage/2?t:ac=3686975/4441810 

を持っていると私はPythonの2.7でこれを試してみました

持つようにしたい:

s = 'www.testing.com/drive/rayon.productlist.pagination.topage/2?t:ac=3686975/4441810' 
s = s.substring(s.indexOf("topage/") + 1); 
s = s.substring(0, s.indexOf("?")); 
print s 

と私はこのエラーを得た

AttributeError: 'str' object has no attribute 'substring' 

答えて

0

答えは次のとおりです。

s = 'www.testing.com/drive/rayon.productlist.pagination.topage/2?t:ac=3686975/4441810' 
    s =  s[:s.index("?")] 
    s = s[-1:] 
    print s 
0
In [62]: s = 'www.testing.com/drive/rayon.productlist.pagination.topage/2?t:ac=3686975/4441810' 

In [63]: s[s.index("topage/")+ len('toppage'):s.index("?")] 
Out[63]: '2 
+0

ご協力ありがとうございます – parik

1

あなたはURLの異なるコンポーネントが必要な場合はurlparse機能を使用する必要があります。

>>> from urlparse import urlparse 
>>> u = urlparse("www.testing.com/drive/rayon.productlist.pagination.topage/2?t:ac=3686975/4441810") 
>>> u 
ParseResult(scheme='', netloc='', path='www.testing.com/drive/rayon.productlist.pagination.topage/2', params='', query='t:ac=3686975/4441810', fragment='') 
>>> u.path[-1] 
'2' 
>>> 
関連する問題