gpt4 book ai didi

Python 错误 : could not convert string to float

转载 作者:太空狗 更新时间:2023-10-30 00:20:56 25 4
gpt4 key购买 nike

我有一些 Python 代码可以从文本文件中提取字符串:

[2.467188005806714e-05, 0.18664554919828535, 0.5026880460053854, ....]

Python代码:

v = string[string.index('['):].split(',')
for elem in v:
new_list.append(float(elem))

这给出了一个错误:

ValueError: could not convert string to float: [2.974717463860223e-06

为什么不能将 [2.974717463860223e-06 转换为 float ?

最佳答案

您的“ float ”前面仍然有 [,它会阻止解析。

为什么不为此使用合适的模块呢?例如:

>>> a = "[2.467188005806714e-05, 0.18664554919828535, 0.5026880460053854]"
>>> import json
>>> b = json.loads(a)
>>> b
[2.467188005806714e-05, 0.18664554919828535, 0.5026880460053854]

>>> import ast
>>> b = ast.literal_eval(a)
>>> b
[2.467188005806714e-05, 0.18664554919828535, 0.5026880460053854]

关于Python 错误 : could not convert string to float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10176409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com