Python如何在字符串中找到正确的结果

2024-10-02 10:26:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用occidentalisv0.2并用python脚本调用modprobe,从一个DS18B20读取温度!在

我也是python新手,所以请耐心等待,这是我代码的一小部分:

with open(path, "r") as f:
  contentArray = []
  for line in f:
    contentArray.append (line)
f.close

s = contentArray[0]
if s.find('YES'):
  return contentArray[0]
else:
  return 88

示例:contentArray[0]可以给出如下结果:

^{pr2}$

或者:

68 01 4b 46 7f ff 08 10 05 : crc=05 YES

如果上面的代码是错误的,我如何找到YES?因为这个州 纠正CRC。如果我有一个yes,我实际上想返回contentArray[1](这是 包含正确的温度值)。在


Tags: path代码脚本forreturnaswithline
2条回答

谢谢,下次我会试用.find命令。我只是为bash编写了一个小的脚本来保存温度读数。当然还有很大的改进空间。在

while true; do echo -n "$(date '+%D %T'); " >> output.csv; cat /sys/devices/w1_bus_master1/*/w1_slave | grep -A 1 YES | grep -m 1 t= | cut -c30- >> output.csv; sleep 1; done

如您所见,关键字“YES”和“t=”由grep命令找到。在

解决了,我不得不在代码中做这个改动:

s = contentArray[0]
if s.find('YES') != -1:
  return contentArray[0]
else:
  return 88

相关问题 更多 >

    热门问题