将变量赋值给python列表位置

时间:2015-08-22 19:59:06

标签: python-2.7

points = '<td class="ismCol2">.*</td>'
points_pattern = re.compile(points)
re_weekly_points = re.findall(points_pattern, htmltext)[2]

代码以这种格式工作,但我想为re_weekly_points分配一个参数/变量。

value = 3
re_weekly_points = re.findall(re_weekly_points_pattern, htmltext)["%s"] %(value)

这是我收到的错误。绕过这个问题的最简单方法是什么?

list indices must be integers, not str

1 个答案:

答案 0 :(得分:1)

对你来说是否有用:

value = 3 re_weekly_points = re.findall(re_weekly_points_pattern, htmltext)[value]

这样,索引将是整数,除非value不是整数。

要使用类似于列表但使用字符串作为索引的东西,您可以考虑使用字典