【问题标题】:Change String to Float with (" ") in string [duplicate]在字符串中使用(“”)将字符串更改为浮点数[重复]
【发布时间】:2019-01-07 13:15:57
【问题描述】:

好的,我在文件中有这样的字符串

“0.9986130595207214”, “16.923500061035156”, “16.477115631103516”, “245.2451171875”, “107.35090637207031”, “118.8438720703125”, “254.64633178710938”, “255.2373046875”, “264.1331481933594”, “28.91413116455078” P>

我有多行。

如何将数据更改为浮点数或数字,我有问题,因为项目变成了“0.9986130595207214”。

我写的这段代码:

import numpy as np
data = np.loadtxt("data.csv",dtype=str,delimiter=',')
for y in data:
    for x in y:
        print(float(x))

得到错误:

print(float(x)) ValueError: 无法将字符串转换为浮点数: '"0.9986130595207214"'

谢谢

【问题讨论】:

    标签: python


    【解决方案1】:

    从错误中,你得到:

    x = '"0.9986130595207214"'
    

    因此,您首先需要去掉括号。

    float(x.strip('"'))
    

    输出:

    0.9986130595207214
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 2011-11-25
      • 2013-10-06
      相关资源
      最近更新 更多