如果有一种将字符串转换为数字的简单方法,我会徘徊,知道字符串以数字开头但可以包含非数字字符。
例如:my_str = "36.12minuts"
我记得Visual Basic中的一个函数直接进行转换:
my_str = "36.12minuts"
val(my_str) => 36.12
Python怎么样?
答案 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提供)