我从文本文件中提取了一些数字,这些数字距离以纪元为单位的毫秒数表示为浮点数或整数。我想将它们全部转换为整数。首先,我尝试了以下方法:
>>> int('1524960025000.0')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1524960025000.0'
好吧,所以我想我要做的是:
>>> a = '1524960025000.0'
>>> b = '1524960025000'
>>> int(float(a))
1524960025000
>>> int(float(b))
1524960025000
还有比这更正确的事情吗?这可以满足我的要求,但由于某种原因,我感到笨拙。我猜我只是在寻找一种确认,没有更好的方法来获取任何看起来像数字的字符串并将它们加载为整数。
干杯。