我想写一个函数,它将删除非浮点数并将所有int转换为浮点数。我在自己的调试过程中包含了一些打印语句。我希望向int添加“.0”以返回一个列表。将混合列表转换为浮点数在python中
std_in= ['1', '2', '2.1', 'ab1', '1ab']
结果 [ '1', '2', '2.1']
期望的结果 [ '1', '2', '2.1'] [ '1', '2', '2.1']
def float_sort(std_in):
float_sort = std_in
sorted_float = ""
float_sort = " ".join(float_sort)
float_sort=re.findall(r"\b(^[+-]d+\e+\d+|\-\d+\.\d+|\-d+|\d+\.\d+|\d+)\b", float_sort)
print(float_sort)
[float(i) for i in float_sort]
sorted_float = sorted(float_sort, key=len)
print(type(sorted_float))
sorted_float = " ".join(sorted_float)
print(sorted_float)
sorted_float = sorted_float.split()
你的问题不太清楚。你能纠正你的示例输入输出吗? –
你想要输出列表是一个'int'列表还是一个字符串列表? –