我目前正在使用Telit模块(GT864-py)进行工作,并尝试从使用AT命令时接收到的返回值/字符串中提取数字。
这是我正在使用的代码示例:
MDM.send('AT#ADC=1,2'+'\r', 5)
pump = MDM.receive(15)
pumpb = int(filter(str.isdigit, pump))
这将会返回响应。
#ADC: 10 (This number can range from ~10-150)
OK
现在,我想过滤掉ADC后面的数字,但是我还没有找到解决方案。
在PythonWin 1.5.2+中使用此代码会导致以下错误:
NameError: isdigit
因此,我认为isdigit在Python 1.5.2中不受支持,这是正确的吗?如果是,有人知道其他提取#ADC后面数字的方法吗?
all
函数自己编写isdigit
函数。 - jonrsharpeall
也不存在 :-) - RemcoGerlich