解析包含ascii代码的字符串以浮动

时间:2012-10-23 16:20:36

标签: python floating-point visa gpib

我正在使用pyvisa来控制信号恢复sr7225锁定放大器。几乎一切都按预期工作。只有一个问题,当查询的值正好为零并且一个查询在浮点模式下返回以下内容

>>>import visa
>>>lockin = visa.instrument('GPIB::08')
>>>lockin.ask('X.') # Query X value in floating point mode
0.0E+00\x00

ascii值附加到响应字符串。我想\x00附加的ascii值是一个错误,但这意味着我不能使用float()将字符串响应转换为float。你会怎么处理这个?

1 个答案:

答案 0 :(得分:6)

简单

float(x.strip('\x00'))