Jythonの中のデータから数字だけを抽出します
質問
ここに私の問題があります。私はJythonのプログラムに取り組んでいると私はPyJavaInstanceから数字を抽出する必要があります:
[{= "foo" という文字列1、XXX1、XXX2、...、xxxN、文字列2 = "バー"}
(xxxは浮動小数点数である)。
私の質問はどのように私は数字を抽出し、Pythonのリストのような、より簡単な構造でそれらを置くことができます。
事前にありがとうございます。
解決
PyJavaInstance
は、Javaインスタンスの周りにJythonのラッパーです。それはそれが何であるかに依存しますから、どのように数字を抽出します。あなたが原料の束を取得する必要がある場合 - 文字列であるそのうちのいくつかをし、そのうちのいくつかは、フロートは、その後、次のとおりです:
float_list = []
for item in instance_properties:
try:
float_list.append(float(item))
except ValueError:
pass
他のヒント
あなたが反復処理し、アイテムが浮いているかどうかを確認することができますか?あなたが探している方法は、 isinstance
のです。私はそれがのJythonで実装されます願っています。
はあなたにビナイをありがとうございます。また、私が見つけた解決策のようなものだ。
new_inst=[]
for element in instance:
try:
float(element)
new_inst.append(float(element))
except ValueError:
del(element)
@SilentGhost:良い提案。問題は、私は反復の各要素は、浮動小数点数であるかどうかを判断できるものの方法を見つけることでした。
所属していません StackOverflow