一日一技:用一个奇技淫巧把字符串转成特定类型

谢乾坤|青南 at 
我们有时候可能会需要把一个字符串转换成对应的类型。例如,把'123'转换为 int 类型的 123;或者把'3.14'转成浮点数 3.14。前提条件是不能使用 eval 或者 exec。这是一个非常简单的功能,常规做法直接使用 if 判断就可以了:123456def convert(data, target_type): if target_type == 'int': return int(data) elif target_type == 'float': return float(data) ...有些同学觉得写 if 判断麻烦,也可能会用字……