Skip to main content
 首页 » 编程设计

Python:具有多个条件的列表理解

2025年05月04日14yxwkf

我有:

s=  'Lot Size: 1.52 acres' 

我只想返回一个 float (1.52)

我试过:

>>> o =[s for s in str.split('') if s.isdigit() if s=='.'] 
>>> 
 
>>>o 
>>>[] 

我怎样才能让它工作?

请您参考如下方法:

这将分配给 o msg 中可以解释为 float 的“单词”列表:

def isFloat(n): 
    try: 
        return float(n) 
    except: 
        return None 
 
o = list(filter(isFloat,msg.split()))