2017-07-18 73 views
0
i = ['Link_1/','Link_2/','Link_3/'] 

my_url ='http://www.example.com/category/{}'.format(i) 

我想創建一個循環,以便從我的所有值都可以在那裏。但我堅持我需要做的更進一步。如何循環存儲在URL中的列表中的值?

+0

你的語法非常破碎。請修復它。此外,請嘗試將您的聲明封裝在循環中,因爲您已經知道這是您需要執行的操作。 –

+0

我剛剛開始學習python @MadPhysicist – Karan

+1

這不是沒有匹配你的引號和缺失逗號的藉口。您自己的問題的語法突出顯示應該可以幫助您解決問題。 –

回答

0

根據希望與每個URL做什麼,你將要使用顯式循環(如forwhile),或list comprehension

如果你想只得到格式化字符串列表,最簡單的方法是使用列表理解:

my_urls = ['http://www.example.com/category/{}'.format(link) for link in i] 

請注意,我改變了.../{}'format.(url)'.../{}'.format(url)'。點separates the object from it's method。在這種情況下,對象是string'http://www.example.com/category/{}'。該字符串有一個format方法,您可以通過string.format(...)訪問該方法。

如果你想要做更多先進的加工列表i中的每個元素,不只是格式化的鏈接,你可以使用一個for循環:

for link in i: 
    my_url = 'http://www.example.com/category/{}'.format(link) 
    # Do what you need to do to `my_url` before you move on to the next link 

請花一些時間,通過鏈接,閱讀我發佈到官方Python文檔。它可以幫助你在將來自己解決類似的問題。

+0

感謝您的幫助。很多讚賞。我一定會通讀鏈接。 – Karan

0

Python有這個列表理解:

links = ['Link_1/','Link_2/', 'Link_3'] 
my_urls = ['http://www.example.com/category/{}'.format(url) for url in links] 
+0

感謝您的支持。我仍然收到Invalid Syntax的提示,它以紅色突出顯示格式。您可以幫助我在這? – Karan

+0

這有一個非常明顯的錯誤。 –

+0

格式錯誤已在問題中。現在在answere中已修復。 –

相關問題