在使用python的过程中,我们经常会遇到数据类型转换的问题。本文整理了python中str转int的两种方法:map函数法和lambda表达式法。详见本文。
方法1:map函数法
map()将根据提供的函数映射到指定的序列。
defsquare(x): returnx**2 a=[1,2,3,4,5] b=map(square,a) b=list(b) print(b) #result:[1,4,9,16,25,36] print(list(map(lambdax,y:x+y,[1,2,3,4,5],[10,20,10,20,,,))))) #result:[11,22,33,44,55]
方法二:lambda表达式法
fromfunctoolsimportreduce DIGITS={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9} defstr2int(str): defchar2num(s): returnDIGITS[s] returnreduce(lambdax,y:x*10+y,map(char2num,str)) str='5632' nums=str2int(str) print('str-->int:',nums)
以上是python中str转int的两种方法,可以选择自己喜欢的方式进行转换~