私は2項目のリストを持っています。
サンプル入力:
['19(1,B7)', '20(1,B8)']
['16 Hyp', '16 Hyp']
['< 3.2', '38.3302615548213']
['18.6086945477694', '121.561539536844']
float または int のものを探して削除する必要があります。したがって、上記のリストを次のようにする必要があります。
['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']