python 获取excel值后进行计算时,抛出异常 valueError: could not convert string to float(数值错误:无法把字符串转换为浮点数)
观看excel没法现什么异常
log输出值后发现有的有空格,有的多出双引号

搜了一下,发现此类问题非常多,应该是excel的通病了
解决方法:
excel中常见的异常字符有 \n, \t,空格,可以优先处理这些,其他可根据log中的具体异常进行处理。
- # 格式化数据(去掉非法字符等),也可以一步到位通过正则处理一切非法字符
- def format(val):
- if isinstance(val, str):
- val = val.replace('\n','')
- val = val.replace(' ', '')
- val = val.replace('\t','')
- val = val.replace('"', '')
- return val
-
-
- #在用到值的地方进行格式化
- filter(lambda x: format(x['type'])==format(type), filelist)