将字符串中的(“”)更改为浮点型的字符串

时间:2018-07-31 08:02:25

标签: python

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

  

“ 0.9986130595207214”,“ 16.923500061035156”,“ 16.477115631103516”,“ 245.2451171875”,“ 107.35090637207031”,“ 118.8438720703125”,“ 254.64633178710938”,“ 255.2373046875”,“ 264.133148193p3594”,“ 28.91413116455078”

我有多行。

如何将数据更改为浮点数或数字,我有问题,因为该项目变为““ 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:无法将字符串转换为float:   '“ 0.9986130595207214”'

谢谢

1 个答案:

答案 0 :(得分:0)

从错误中您得到:

x = '"0.9986130595207214"'

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

float(x.strip('"'))

输出:

0.9986130595207214