运行“for data in img_name_re: name = img_name_re[data]”报错“list indices must be integers or slices, not str”
时间: 2023-06-17 07:07:19 浏览: 60
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
5星 · 资源好评率100%
这个错误提示意味着你在一个列表中使用了字符串作为索引。列表的索引应该是整数或者切片对象,而不是字符串。这通常发生在使用字典作为索引的时候。
要解决这个问题,你需要检查一下 `img_name_re` 这个变量的类型。看看它是不是一个字典对象。如果是,那么你可以使用字典的 `values()` 方法获取到它的值,然后再进行遍历。
具体来说,你可以这样修改代码:
```
for name in img_name_re.values():
# 在这里处理每个图片的名称
```
这样就可以避免使用字符串作为索引而导致的错误。
阅读全文