For循环列表Python For Variable URL

2024-07-01 07:57:17 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,如果我想打印一个url页面的内容,或者只是循环浏览多个url页面而只更改几个url片段,我该怎么做呢。考虑到以下因素:

如果我知道的话,任何玩家的格式通常如下所示,减去ID和最后一部分的几格: 格式如下:

http://espn.go.com/mlb/player/_/id/31000/brad-brach

假设我知道每个球员的身份证和姓名:

^{pr2}$

尽一切可能让我们知道所有这些球员的身份证和姓名。在

我如何迭代所有的PLAYER_ID和PLAYER_NAME而不获得

TypeError: list indices must be integers, not str

我知道url是一个列表,而它PLAYER_ID[0]中的内容将是一个字符串。我错过了什么?在


Tags: idhttpurlgo内容格式玩家页面
2条回答

for something in container将为您提供容器中的每个项;这是一种非常干净的迭代方式:

>>> for i in PLAYER_ID:
...     print i
31000
31615

使用PLAYER_ID[i]时,真正需要的是索引。可以通过枚举列表中的每个元素来获得:

^{pr2}$

然而,你并不需要索引,因为你已经有了一个干净的方法来获取玩家的ID

正如我在评论中提到的,更好的名称应该是PLAYER_IDS和{},因此:

>>> for PLAYER_NAME, PLAYER_ID in zip(PLAYER_NAMES, PLAYER_IDS):
...     print PLAYER_NAME, PLAYER_ID
brad-brach 31000
oliver-drake 31615

按索引从列表中选择一个项目,而不是另一个列表的字符串,PLAYER\u NAME['31000']?!在

PLAYER_NAME = ['brad-brach','oliver-drake',...]
PLAYER_ID = ['31000','31615',...]
for i in xrange(len(PLAYER_NAME)):
    url = 'http://espn.go.com/mlb/player/_/id/{}/{}'.format(PLAYER_ID[i], PLAYER_NAME[i])

要获得更优雅的解决方案,请使用zip,感谢@Pynchia;)

^{pr2}$

相关问题 更多 >

    热门问题