2017-07-18 42 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中已修复。 –

相关问题