i = ['Link_1/','Link_2/','Link_3/']
my_url ='http://www.example.com/category/{}'.format(i)
我正在尝试创建一个循环,以便所有来自我的值都可以是there.But,我被困在了我需要做的事情上。
发布于 2017-07-18 06:49:27
根据您想对每个URL做什么,您将希望使用一个显式循环(如for
或while
)或列表理解。
如果您只想获得格式化字符串的列表,最简单的方法是使用列表理解:
my_urls = ['http://www.example.com/category/{}'.format(link) for link in i]
注意,我将.../{}'format.(url)'
更改为.../{}'.format(url)'
。圆点将对象与其方法分离。在本例中,对象是字符串 '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官方文档的链接。它可以帮助你在未来独自解决类似的问题。
发布于 2017-07-18 06:22:46
Python对此具有列表理解能力:
links = ['Link_1/','Link_2/', 'Link_3']
my_urls = ['http://www.example.com/category/{}'.format(url) for url in links]
https://stackoverflow.com/questions/45169310
复制相似问题