['65.78331', '71.51521', '69.39874', '68.2166', '67.78781', '68.69784', '69.80204', '70.01472', '67.90265', '66.78236', '66.48769', '67.62333']
想把这些字符串转化为float然后进行数学运算,但是怎么也转化不了,
不i知道你原始数据是列表还是字符串,我把两个都写给你:
s = "['65.78331', '71.51521', '69.39874', '68.2166', '67.78781', '68.69784', '69.80204', '70.01472', '67.90265', '66.78236', '66.48769', '67.62333']"
s = s.replace("'", "")
lst = eval(s)
for f in lst:
print(f)
s = ['65.78331', '71.51521', '69.39874', '68.2166', '67.78781', '68.69784', '69.80204', '70.01472', '67.90265', '66.78236', '66.48769', '67.62333']
lst = map(float, s)
for f in lst:
print(f)