저는 파이썬과 정규식에 익숙하지 않습니다. 나는 현재 아래 파일의 내용을 읽고 섹션 내에서 특정 매개 변수와 max_speed를 얻는 프로그램을 만들고자 노력 중이다. 각 섹션에서 : #파이썬 정규 표현식, 잘못된 결과
[SECTION:3]
paramter = 3
state = AZ
car = toyota
max_speed = 90.000
any_pets = yes
[SECTION:13]
paramter = 10
state = NY
car = honda
max_speed = 120.000
any_pets = yes
[SECTION:85]
paramter = 31
state = TX
car = kia
max_speed = 30.000
any_pets = no
이 내 코드입니다 : #, 매개 변수는 다음 절까지 모두 들여 쓰기 (TAB)이다
import re
file = open('file.txt').readlines()
file_str = str(file)
for lines in file_str:
myreg = re.compile(r'(?<=SECTION:13).+(max_speed\s\=\s\w+)')
myreg1 = myreg.search(lines)
print myreg1.group(1)
문제는 결과가 항상 잘못이다 .. .it 정규식이 항상 마지막 섹션의 결과와 일치하는 것처럼.
내가 뭘 잘못하고 무엇을하는 최선의 방법이 될지 알려 주시기 바랍니다. 고맙습니다!
당신은 파이썬 [ConfigParser] (http://docs.python.org/library/configparser.html#examples) – Levon