【发布时间】:2016-08-08 09:32:14
【问题描述】:
我有字符串
var = '7 msecs'
#var = int(var)
#var = float(var)
我想将其转换为整数 (7) 或浮点数 (7.0)。 这种转换在 javascript 中有效,因为它似乎在以下非数字值之前采用第一个值。
如何在 Python 中做到这一点?
我想要一个很好的方法来做到这一点,而不必这样做
var = int(var.split(' ')[0])
它也应该适用于:
'10mm' or '10.55€'
考虑重复 (Python: Extract numbers from a string)
这个问题是不同的,因为我试图在 javascript 中复制 parseInt/parseFloat 的能力,它只返回字符串开头的数字。另一个问题是查找字符串中的所有数字。
#What I want:
'123mm' -> 123
'123mm1' -> 123
【问题讨论】:
-
测量值始终以“毫秒”为单位?
-
int(var.split()[0]) -
@Trimax 好吧,不,在我的例子中它只是毫秒,因为它是我目前正在使用的
-
我认为使用
split非常pythonic,您不需要空格,只需将空括号拆分为所有空格和换行符
标签: python string int measurement