文章目录 问题问题产生的原因解决办法 问题 在将只包含数字的字符串转float时候,遇到 could not convert str to float 问题 问题产生的原因 可能是该字符串中包含肉眼观测不带的空格或者符号,故该字符串中不只有数字因此无法转float。 解决办法 可以用正则表达式将数字提取出来再转float 代码如下: line[1] = re.findall(r”-?\d+\.?\d*e?-?\d*?”, line[1]) line[1] = ‘’.join(line[1]) #从list中释放出来 line[1] = float(line[1])