2017-11-26 15 views
-1

안녕하세요, 저는 인터넷에서이 코드를 사용하여 파이썬에서 파이썬 3의 파이어 폭스에있는 주소를 알아 냈습니다. 결과는 다음과 같습니다. 10 : 10 11하지만 각 결과를 저장하고 싶습니다. 다른 변수, 예를 들어 x = 10 y = 11, 첫 번째 10은 중요하지 않습니다. 나는 대답을 aprreciate!파이썬에서 i2c 주소를 저장하는 방법

#!/usr/bin/python3 

import os 
import subprocess 
import re 

p = subprocess.Popen(['i2cdetect', '-y','1'],stdout=subprocess.PIPE,) 

for i in range(0,9): 
    line = str(p.stdout.readline()) 

    for match in re.finditer("[0-9][0-9]:.*[0-9][0-9]", line): 
    print (match.group()) 
+0

당신은 그 값이 동일합니다 확신하는 경우 당신은, 사전을 사용할 수 있습니다로 변환하는 방법을 모르는 것 같다. – user1767754

+0

'results [ "x"] = 10','results [ "y"] = 11' 또는'results = [10, 11]'과 같은 사전을 더 잘 사용하십시오. 문제가 무엇입니까? 텍스트를 단어로'split() '하고 단어를'int()'숫자로 변환하는 방법을 모르십니까? – furas

+1

i2cdetect의 전체 결과물을 넣어야 사람들이 더 좋은 제안을 줄 수 있습니다. – user1767754

답변

0

당신이 단어에 텍스트를 분할하고 번호

text = "10: 10 11" 

words = text.split(" ") # ["10:", "10", "11"] 
x = int(words[1]) 
y = int(words[2]) 

print(x, y) 

# 10 11 
+0

감사합니다. 파이썬으로 새롭다. 나는 당신의 대답에 감사하고, 잘 작동한다. –