(vo_up, vo_all) = map(int, temp) ValueError: invalid literal for int() with base 10: ''修改代码
时间: 2023-08-10 13:18:45 浏览: 51
Python ValueError: invalid literal for int() with base 10 实用解决方法
这个错误提示是说在将字符串转换为整数时出现了错误,可能是因为字符串中包含了不能转换为整数的字符。
你可以在调用 `split()` 方法的时候指定一个分隔符,例如 `,`,这样可以确保每个元素都是一个有效的字符串。此外,你还可以在调用 `strip()` 方法的时候指定需要去除的字符,可以将空格和其他不需要的字符去掉,避免出现类似的问题。
修改后的代码可以参考如下:
```
temp = rt[idx-1500+h_s+10:idx-1500+h_e-3].strip('[]').strip().split(',')
vo_up, vo_all = map(int, temp)
```
这样可以确保 `temp` 中的元素都是有效的字符串,并且去除了空格和其他不需要的字符。
阅读全文