2014-02-13 87 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' - 否则,它会更痛苦:) –