我试图遍历此数组并将所有数字从字符串更改为浮点数。
我不想对字母或单词做任何事情,它们可以保留字符串。
我需要用更改来更新数组,以便可以使用索引来访问数字,并在以后使用它们进行减法。
能帮我吗?也许可以尝试一下,除了?
答案 0 :(得分:0)
这只是一个带有列表的示例。 使用正则表达式肯定是一个更优雅的解决方案,无论如何应该如此
Python代码:
data = ['A', '2.4', '3.8', None, 0.18]
data_new = []
for item in data:
if item != None and (isinstance(item, int) or isinstance(item, float) or item.replace('.', '', 1).isdigit()):
item = float(item)
data_new.append(item)
for item in data_new:
print(item)
输出:
A
2.4
3.8
None
0.18
如果不是空格,也不是数字(也可以是字符串),它将强制转换列表中的每个项。