检查字符串是否可以转换为整数

时间:2015-12-03 14:31:55

标签: python

我想检查一个字符串是否可以转换为lambda表达式中的整数。

import re,time
rdd = sc.textFile("file:///home/vdpqa/sample.gz")
new1 = rdd.map(lambda x: re.split('/|\.|\|',x))
    .filter(lambda arr: (len(arr) > 9) and isinstance(arr[7],int)).map(lambda x: x[:9])

new = new1.map(lambda x: [x[0],x[1],x[3],
        time.strftime('%Y%m%d', time.localtime(int(x[7])/1000000)),x[8]])

我查了this question,但没有帮助:

>>> isinstance(1448379000595770,int)
True
>>> isinstance('1448379000595770',int)
False

1 个答案:

答案 0 :(得分:4)

在普通函数中,最好的方法是:

try:
    int(number_as_string)
except ValueError:
    print('Not a number ...')