ValueError: invalid literal for int() with base 10: 'is'
时间: 2023-10-16 10:06:58 浏览: 125
解决Python的str强转int时遇到的问题
5星 · 资源好评率100%
很抱歉,我之前的回答有误。根据你提供的日志行示例,`sedTime` 的值是字符串形式的,无法直接转换为整数。修改后的 `algoSed_parse(line)` 函数应该如下所示:
```python
def algoSed_parse(line):
res = [0] * 3
line_splited = line.split(g_pat_map["sedCount"])
local_time = line_splited[0].strip()
data = line_splited[1].split(":")
dt_str = data[1].strip().split(" ")[0]
dtMs = int(dt_str)
sedTime_str = data[2].strip().split(" ")[1]
sedTime = int(sedTime_str)
res[0] = local_time
res[1] = dtMs
res[2] = sedTime
return res
```
通过这个修改,我们可以正确地将 `sedTime` 的值从字符串转换为整数。请注意,根据你提供的示例,我们修改了对 `data` 列表的索引,以提取出正确的值。
非常抱歉之前的错误造成了困惑。如果你还有其他问题,请随时告诉我。
阅读全文