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

P3t*_*rus 0 python floating-point gpib visa

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

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

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

geo*_*org 6

只是

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