2013-10-05 4 views
-2

У меня есть следующий код:Split And Replace Простая строка Манипуляция

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

URL-адрес выглядит следующим образом:

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

Я пытаюсь сохранить еще одну версию, которая захватывая код "78945613" и добавив к концу этого URL:

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 имеет модуль для разбора URL-адресов правильно. –

ответ

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]' –

Смежные вопросы