之前画图的一个脚本用的好好的突然报这个错:
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