온도 값을 보관하는 로그 파일이 있습니다.
이 코드를 사용하여 온도 값만 추출 할 수 있습니다.
암호:
import re
import itertools
infile = "/home/pi/Mysensor/Logs/test.log"
for line in open(infile):
match = re.search('Temp=(\d+)', line)
if match:
test = match.group(1)
print test
내 로그 파일 :
2017-08-04 -> 16:14:29
Temp=28.0* Humidity=36.0%
코드 출력 :
28
28
25
29
28
25
내가 원하는 것은 마지막 4 개의 결과 만 추출하는 것입니다.
나는 배열과 목록으로 시도했습니다. 그러나 결과를 얻을 수 없습니다.
내가 여기서 무엇을 놓치고 있습니까?
이 프로그램이 최종 4 개의 결과 만 얻도록하는 방법은 무엇입니까?
미리 감사드립니다.
목록에 온도를 저장하고 슬라이스를 사용하여 마지막 4 개를 얻을 수 있습니다.
import re
import itertools
temps = []
infile = "/home/pi/Mysensor/Logs/test.log"
for line in open(infile):
match = re.search('Temp=(\d+)', line)
if match:
test = match.group(1)
temps.append(test)
print temps[:-5:-1]
슬라이스에 대한 자세한 내용 은이 게시물을 참조하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다