lines = report.split('\n') lines = [line.strip() for line in lines if line.strip()] class_name = '' classes = [] class_dict = {} default_metrics = {'precision': 0.0, 'recall': 0.0, 'f1-score': 0.0, 'support': 0} for line in lines[1:]: t = line.split() if len(t) == 1: class_name = t[0] classes.append(class_name) class_dict[class_name] = default_metrics.copy() else: class_dict[class_name]['precision'] = float(t[0]) class_dict[class_name]['recall'] = float(t[1]) class_dict[class_name]['f1-score'] = float(t[2]) class_dict[class_name]['support'] = int(t[3])总是出现KeyError: ''怎么修正python
时间: 2023-10-30 15:04:46 浏览: 41
要修正这个 KeyError: '' 错误,可以在处理第一行时检查其内容是否为空字符串。可以使用一个 if 语句来判断当前行是否为空字符串,如果是空字符串,则跳过当前循环。代码如下:
```
lines = report.split('\n')
lines = [line.strip() for line in lines if line.strip()]
class_name = ''
classes = []
class_dict = {}
default_metrics = {'precision': 0.0, 'recall': 0.0, 'f1-score': 0.0, 'support': 0}
for line in lines[1:]:
t = line.split()
if not t: # 如果当前行为空字符串,则跳过当前循环
continue
if len(t) == 1:
class_name = t[0]
classes.append(class_name)
class_dict[class_name] = default_metrics.copy()
else:
class_dict[class_name]['precision'] = float(t[0])
class_dict[class_name]['recall'] = float(t[1])
class_dict[class_name]['f1-score'] = float(t[2])
class_dict[class_name]['support'] = int(t[3])
```
这样就能够避免因为空字符串导致的 KeyError: '' 错误。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)