如何循环存储在URL中的列表中的值?
i = ['Link_1/','Link_2/','Link_3/']
my_url ='http://www.example.com/category/{}'.format(i)
我想创建一个循环,以便从我的所有值都可以在那里。但我坚持我需要做的更进一步。如何循环存储在URL中的列表中的值?
根据希望与每个URL做什么,你将要使用显式循环(如for
或while
),或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文档。它可以帮助你在将来自己解决类似的问题。
感谢您的帮助。很多赞赏。我一定会通读链接。 – Karan
Python有这个列表理解:
links = ['Link_1/','Link_2/', 'Link_3']
my_urls = ['http://www.example.com/category/{}'.format(url) for url in links]
感谢您的支持。我仍然收到Invalid Syntax的提示,它以红色突出显示格式。您可以帮助我在这? – Karan
这有一个非常明显的错误。 –
格式错误已在问题中。现在在answere中已修复。 –
你的语法非常破碎。请修复它。此外,请尝试将您的声明封装在循环中,因为您已经知道这是您需要执行的操作。 –
我刚刚开始学习python @MadPhysicist – Karan
这不是没有匹配你的引号和缺失逗号的借口。您自己的问题的语法突出显示应该可以帮助您解决问题。 –