将字符串转换为数值

时间:2014-07-17 08:46:40

标签: python string type-conversion

如果有一种将字符串转换为数字的简单方法,我会徘徊,知道字符串以数字开头但可以包含非数字字符。 例如:my_str = "36.12minuts"

我记得Visual Basic中的一个函数直接进行转换:

my_str = "36.12minuts"
val(my_str) => 36.12

Python怎么样?

1 个答案:

答案 0 :(得分:1)

def digitsndots(text):                                          
    if text in ["1","2","3","4","5","6","7","8","9","0","."]:   
        return True                                             
    else:                                                       
        return False                                            
num = float(filter(digitsndots, "36.12minuts"))
print num

使用此功能时,请确保您的字符串之间没有数字,例如" 1.a.34.c" (@Taha提供)