Python 将浮点数的输入字段转换为正确分隔的数字列表



我正在开发一个烧瓶应用程序,我需要用户输入一个数字列表,这些数字将是浮点数。我有一个当前的方法,如下所示:

times = request.form.get("FORMNAME")
if not times:
return "Error: Please enter a list of numbers"
#print(times)
timelist = []
#print(times)
#print(list(times))
for i in range(0,len(times)):
if times[i] != ",":
timelist.append(int(times[i]))

现在这大部分时间都有效,但我觉得它很草率和效率低下,当我使用小数时,它会抛弃一切。我相信我需要使用map()函数,但我对用法有点困惑,不确定如何将其应用于我的代码,尽管我怀疑它会起作用。简单地说,我想从HTML表单中获取我的输入,并将其转换为值列表。IE 我的输入将是 1.23,2.34,3.45,它返回一个列表,例如 [1,23,2.34,3.45]。

使用list()将每个单独的字符变成一个列表元素,把它变成一个字符串对我没有好处。最好的方法是什么?谢谢!

稍微扩展一下GWW所说的内容,您可以使用:

timelist = list(map(float, times.split(',')))

最新更新