1、将一个字符串转换成整型--还不会
'332.31321'
'0':0
'1':1
...
from functools import reduce
def str2int(s):
def char2int(ch):
c = {str(x):x for x in range(10)}
#print(c)
return c[ch]
def fun(n1,n2):
return n1 * 10 + n2
return reduce(fun,map(char2int,s))
num = str2int('12343')
print(type(num),num)
2、利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
3、利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
4、回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()筛选出回数