我有一个 2 项目列表。
样本输入:
['19(1,B7)', '20(1,B8)']
['16 Hyp', '16 Hyp']
['< 3.2', '38.3302615548213']
['18.6086945477694', '121.561539536844']
我需要寻找任何不是浮点数或整数的东西并将其删除。所以我需要上面的列表看起来像:
['19(1,B7)', '20(1,B8)']
['16 Hyp', '16 Hyp']
['3.2', '38.3302615548213']
['18.6086945477694', '121.561539536844']
我写了一些代码来查找“>”并拆分第一项,但我不确定如何让我的“新项”代替旧项:
这是我当前的代码:
def is_number(s):
try:
float(s)
return True
except ValueError:
return False
for i in range(0,len(result_rows)):
out_row = []
for j in range(0,len(result_rows[i])-1):
values = result_rows[i][j].split('+')
for items in values:
if '> ' in items:
newItem=items.split()
for numberOnly in newItem:
if is_number(numberOnly):
values.append(numberOnly)
这个 (print(values)) 的输出是
['< 3.2', '38.3302615548213', '3.2']