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

Python 检查字符串是否可转换为整数,python,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(lam

我想检查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]])
我检查了一下,但没有帮助:

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

在普通功能中,最佳方法是:

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

在普通功能中,最佳方法是:

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

我建议放弃
lambda
s,只定义普通函数。最可靠的方法是尝试将字符串强制转换为int,看看它是否引发异常。可能不在lambda函数中。我建议放弃
lambda
s,只定义普通函数。最可靠的方法是尝试将字符串强制转换为int,看看它是否引发异常。可能不是在lambda函数中。