仅从Jython中的数据中提取数字

时间:2009-07-08 14:56:48

标签: python list jython extract

这是我的问题。我正在研究Jython程序,我必须从PyJavaInstance中提取数字:

[{string1 =“foo”,xxx1,xxx2,...,xxxN,string2 =“bar”}]

(其中xxx是浮点数)。

我的问题是如何提取数字并将它们放在一个更简单的结构中,如python列表。

提前谢谢。

3 个答案:

答案 0 :(得分:2)

PyJavaInstance是围绕Java实例的Jython包装器;如何从中提取数字取决于它是什么。如果你需要获得一堆东西 - 其中一些是字符串,其中一些是浮点数,那么:

float_list = []
for item in instance_properties:
    try:
        float_list.append(float(item))
    except ValueError:
        pass

答案 1 :(得分:1)

你可以迭代并检查一个项目是否浮动?您正在寻找的方法是isinstance。我希望它在Jython中实现。

答案 2 :(得分:0)

谢谢Vinay。这也是我刚刚找到的那种解决方案:

 new_inst=[]
for element in instance:
    try:
        float(element)
        new_inst.append(float(element))
    except ValueError:
        del(element)

@SilentGhost:好建议。问题是找到什么方法可以确定我迭代的每个元素是否是一个浮点数。