错误解决:ValueError: could not convert string to float

之前画图的一个脚本用的好好的突然报这个错:

ValueError: could not convert string to float

哎呀太傻了,原来是前一步提取训练信息时,突然冒出一个小东西,导致没办法将字符串转换为浮点数。
在这里插入图片描述

正儿八经总结一下,报这个错通常是因为:要转换成浮点数的字符串中包含 非数字字符 的东西,比如空字符串、字母都不可以转换为浮点数。

解决:
好好检查一下自己的字符串内容,注意里面是否有换换行符 \n,制表符 \t 或空字符串 ‘ ’


检查自己字符串的格式

1)判断字符串中是否包含空格

s.isspace() 

2)删除字符串中的空白字符

s.strip(m)     # 删除s开头、结尾的rm
s.lstrip(rm)   # 删除s开头的rm
s.rstrip(rm)   # 删除s结尾的rm

当 rm 为空时,默认删除空白字符,包括:\n\r\t

你可能感兴趣的:(#,Python,编程记录)