2013-10-05 34 views
-2

我有以下代码:拆分和更换简单的字符串操作

for url in self.urls: 
    f.write(url+"\n") 
    f.flush() 

的URL看起来像:

http://www.site.com/Test-Title/data/78945613 

我试图挽救另一个版本被抓住了代码“78945613” 并加入到这个网址的结尾:

www.site.com/buy/id/78945613 

我能够用抢码:

for url in self.urls: 
    f.write(url.split("/")[-1]+"\n") 
    f.flush() 

但我怎么能在开始添加"www.site.com/buy/id/",然后才保存它只是它缺少"www.site.com/buy/id/"的代码?

+1

Python有一个模块正确地解析网址。 –

回答

2

使用字符串连接:

strs = "www.site.com/buy/id/" 
for url in self.urls: 
    f.write(strs + url.split("/")[-1] + "\n") 
    f.flush() 

另一种选择是字符串格式化:

f.write("www.site.com/buy/id/{}\n".format(url.split("/")[-1])) 
+0

'f.write(“site ...”+ url.split(“/”)[ - 1] +“\ n”)'这个工作吗? – user2850065

+0

@ user2850065是的。 –

+0

我会为:'url.rpartition('/')[2]' –