1、如果我们目前有一个字符串45678
,那么,利用python中的内置数据类型转换,int(),便可以实现从字符串到数字类型的转换。那么,具体的细节实现过程是怎样的呢?
2、思路分析
- 先把数字字符串的每个数字字符转换为对应的数字,形成数字序列
- 再通过一定计算规则将数字序列计算得到一个整数
3、具体代码
- 将数字字符串转换为对应数字,可以建立数字字典,以映射的形式获得数字字符所对应的数字。
- 使用map函数和reduce函数
- 使用lambda表达式
from functools import reduce
def char2num(s):
digits = {
'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8