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)

报错如下:


该如何解决?
...全文
12026 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
weixin_40884083 2019-04-28
引用 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’)
  • 打赏
  • 举报
回复
发帖
脚本语言

3.7w+

社区成员

JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • ITBOB • 鲍勃
加入社区
帖子事件
创建了帖子
2017-12-04 09:42