好吧,我在文件中有这样的字符串
“ 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”'
谢谢
答案 0 :(得分:0)
从错误中您得到:
x = '"0.9986130595207214"'
因此,您首先需要除去括号。
float(x.strip('"'))
输出:
0.9986130595207214