有没有人知道可以应对MSVC nan数字的python字符串到float解析器(1.#QNAN)?目前我只使用float(str)
,至少应对“nan”。
我正在使用python脚本来读取C ++程序的输出(在linux / mac / win平台下运行),并且在读取这些值时脚本会加油。 (我确实已经找到一个C ++库来跨平台一致地输出值,但有时必须比较过去的结果,所以这仍然会偶尔弹出。)
答案 0 :(得分:2)
由于您必须处理遗留输出文件,我认为除了编写robust_float
函数之外没有其他可能性:
def robust_float(s):
try:
return float(s)
except ValueError:
if 'nan' in s.lower():
return float('nan')
else:
raise