2014-02-13 123 views
0

我有一個鏈接作爲輸入下面,我需要解析這個鏈接並追加「/#c /」如下所示,任何輸入如何 這可以做?解析並追加鏈接

INPUT:-https://link.com/617394/ 

OUTPUT:-https://link.com/#/c/617394/ 

回答

0
"https://link.com/617394/".replace("m/6","m/#/c/6") 

雖然我懷疑你的真正的問題是別的東西

"com/#/c/".join("https://link.com/617394/".split("com/")) 

可能會稍微更適用於您的實際問題的陳述(我仍然不知道那是什麼)

my_link = "https://link.com/617394/" 
print re.sub("\.(com|org|net)/",".\\1/#/c/",my_link) 

也許更多你的實際尋找...

是urlsplit @JonClements的解決方案是非常宕甜太

+0

上面的鏈接就是一個例子...該解決方案必須是generic..any給我的鏈接應該可以追加/#/ c – user3131197

+0

你的意思是prepend? –

+0

@JonClements - 「/#/ c」應該在數字前加上......任何鏈接都會有一個數字,數字將是最後一個數字「/」 – user3131197

4

試試,如:

from urlparse import urlsplit, urlunsplit 

s = 'https://link.com/617394/' 
split = urlsplit(s) 
new_url = urlunsplit(split._replace(path='/#/c' + split.path)) 
# https://link.com/#/c/617394/ 
+1

哦酷...我不知道這 –

+1

我試圖做出這個答案,並不能爲我的生活弄清楚如何實際改變黨的道路!多麼不尋常的語法 – mhlester

+0

@mhlester它只是因爲它是一個'namedtuple' - 否則,它會更痛苦:) –