从Jython的数据中提取只有数字
题
下面是我的问题。我正在一个Jython程序和我要提取从PyJavaInstance数:
[{字符串1 = “foo” 的,XXX1,XXX2,...,xxxN 1,字符串= “酒吧”}]
(其中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