python字符串转float_python中字符串列表转float问题!

展开全部

file_path = 路径\22.txt

with open(file_path) as fr:

b = list(map(lambda i:list(map(lambda j:float(j),i.split())),fr.readlines()) #一行的分割符号这里默认是空格

return b

学习的时候,切记冲动,冷静后636f707962616964757a686964616f31333365653137,仔细观察,然后依靠现有知识做思考是最重要技能。。显然目前你还需要朝这方面努力

报错,报的是什么错?

x1既然是列表,比如有append方法,这也是必然正确的。那么既然这一步没错的话,那么看下一步

float(x)

报错应该是在这里

为啥float(x)就错了,打印就没错?

那你思考过没有,打印做了什么?为什么不报错?打印不报错的原因是因为它正确执行了,那他执行了什么?对,只是正确的执行了,你要他打印到输出到屏幕的内容而已。所以它就没报错

那么为啥float就错了呢?首先思考,float是做什么的?将符合条件的对象,转换成浮点数。

所以,如果float报错,那看看,你让它转换的对象是啥对象?

这个对象是从文件中过来的,打印出来的时候,是一行行的,所以,float的时候,也是一行行的。。问题是,float(一行东西),这是什么鬼?你要转换的是一行里面的每个数字。。所以,问题找到了吧?并没有多少复杂的语法或算法,只是一些逻辑思考过程而已。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值