def str2float(s): def char2num(i): digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} return digits[i] index = s.index('.') length = len(s) r = 0 for i in range(length): if i < index: x = char2num(s[i]) * pow(10, (- i + index - 1)) r += x if i > index: x = char2num(s[i]) * pow(10, index - i) r += x return r
jsun_0701