Skip to main content
 首页 » 编程设计

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

2025年05月04日21cmt

我正在使用 Occidentalis v0.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] 可以给出如下结果:

68 01 4b 46 7f ff 0c 10 05 : crc=3e NO 

或:

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

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

请您参考如下方法:

已解决,我不得不在代码中进行此更改:

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