我正在努力将C++程序的一部分转换为Python,但是我在替换C函数strtod时遇到了一些麻烦.我正在处理的字符串由简单的数学方程组成,例如"KM/1000.0".问题是两个常量和数字是混合的,因此我无法使用float().
如何编写Python函数来模拟strtod哪个函数返回转换后的数字和下一个字符的位置?
如何构造正则表达式来解析 C++ 枚举?我试过的枚举看起来像
enum Temperature
{
C = 0,
F=1, // some elements are commented
R, // most elements are not gived a value
K // sometimes the last element is succeeded by a comma
} temperature;
// different indent style is used
enum Depth {
m = 0,
ft = 1,
} depth;
Run Code Online (Sandbox Code Playgroud)
我尝试了几种简单的模式,但没有一种模式足以概括上述所有情况。
任何可以帮助我的正则表达式向导?
编辑:澄清一下,我想要名称和值,例如 C 和 0。