【发布时间】:2023-03-25 23:21:01
【问题描述】:
str = [ 3.82133931e-01 4.27354313e-02 1.94678816e-03 0.00000000e+00
0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
0.00000000e+00 3.61185198e-06 1.26606241e-01 1.18472360e-01]
上述字符串已从数据库文本字段中检索到,我正在尝试将其转换回浮点数列表,但是无论我尝试什么,我似乎都无法摆脱方括号。
floatList = []
for k, v in enumerate(str.split(' ')):
if re.search(r'\d', v):
item = re.sub(r'\D\S', '', v).rstrip()
item = re.sub(r'\[.*?\]/g', '', item)
floatList.append(float(item))
我试过了:
item.replace('[', '')
item.replace(']', '')
并使用 Ascii 代码。
总是报错ValueError: could not convert string to float: '[ 536444501'
【问题讨论】:
-
是
str =实际上是字符串的一部分吗? -
@mgilson 不,这只是我持有的变量
标签: python regex django python-3.x