【发布时间】:2019-11-23 19:14:26
【问题描述】:
我已经开始了一些网络抓取工作,而且我对 python 还是很陌生。我想在 python 的字符串列表中找到一个元素的位置。到目前为止,我已经尝试了一些语句,但 python 总是返回“bool is not iterable”。我正在使用正则表达式,并且我设法获得了有价值的东西,现在想在列表中显示匹配字符串的位置。当我使用下面的代码时,我得到如下输出:
for i in range(0, len(string_data)):
print(string_data[i])
<td class="kx o_1" data-bookmaker="16">
<td class="kx o_0" data-bookmaker="16">
<td class="kx o_2 winner" data-bookmaker="16">
在列表中找到与单词“winner”匹配的项目位置的最佳方法是什么。在我的情况下,如果我从 0 开始计数,它将是第二个位置,但我该怎么做呢?
【问题讨论】:
-
你需要知道位置而不是仅仅获取结果吗?结果,您实际上需要什么,是否有与之相关的网址?
-
基本上我想做的是从flashscore.com检索投注赔率,然后修改数据以帮助用户更快地导航并根据赔率做出某种预测。我需要这个位置,所以我可以知道如果获胜位置是 1,那么我只需要搜索第一个 td 等等,但我只会显示一个“获胜”奇数。
标签: python python-3.x list selenium web-scraping