【发布时间】:2011-11-25 18:23:13
【问题描述】:
我正在将 C++ 程序的一部分转换为 Python,但在替换 C 函数 strtod 时遇到了一些麻烦。 我正在处理的字符串由简单的数学方程式组成,例如“KM/1000.0”。问题是常量和数字都是混合的,因此我无法使用 float()。
如何编写 Python 函数来模拟 strtod,它返回转换后的数字和下一个字符的位置?
【问题讨论】:
-
你不能先把字符串分开吗?
-
你也需要解析指数符号吗?
-
这里是来自 Python 源代码的 c 代码,如果你想重新实现 -- svn.python.org/projects/python/trunk/Python/strtod.c