Python ValueError: could not convert string to float: '-'

z.c.wang 2017-12-04 09:42:03
使用Python读取txt文档中的数据,出现ValueError: could not convert string to float: '-'
txt数据如下


Python 代码如下:
def loadDataSet():
dataMat = []
labelMat = []
f = open('testSet.txt')
for line in f.readlines():
lineArr = line.strip().strip()
print(lineArr)
dataMat.append([1.0, float(lineArr[0]), float(lineArr[1])])
labelMat.append(int(lineArr[2]))
return dataMat, labelMat


if __name__ == '__main__':
dataMat, labelMat = loadDataSet()
# print(dataMat, labelMat)

报错如下:


该如何解决?
...全文
13954 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_40884083 2019-04-28
  • 打赏
  • 举报
回复 1
引用 1 楼 混沌鳄鱼 的回复:
第6句改一下 lineArr = line.strip().split() 如果是用tab分隔的 lineArr = line.strip().split(‘\t’)
大神,你好,请问为什么加了split就好了呢?
BradleyBill 2018-09-17
  • 打赏
  • 举报
回复
引用 1 楼 xpresslink 的回复:
第6句改一下
lineArr = line.strip().split()

如果是用tab分隔的

lineArr = line.strip().split(‘\t’)
感谢这个回复。。。搞了半天终于解决了这个问题
混沌鳄鱼 2017-12-04
  • 打赏
  • 举报
回复
第6句改一下 lineArr = line.strip().split() 如果是用tab分隔的 lineArr = line.strip().split(‘\t’)

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧