Python 检查字符串是否可转换为整数
我想检查lambda表达式中的字符串是否可转换为整数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
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函数中。