我是python和正則表達式的新手。我目前正在嘗試製作一個程序,該程序讀取下面的文件的內容,並獲取部分內的特定參數和max_speeds。在每個SECTION:#,參數都縮進(TAB),直到下一節:#python正則表達式,錯誤結果
[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
這是我的代碼:
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)
的問題是,結果總是錯的..就好像正則表達式總是與最後一節的結果相匹配。
請讓我知道我在做什麼錯,什麼是最好的做法。謝謝!
你可能有興趣在Python [ConfigParser(http://docs.python.org/library/configparser.html#examples) – Levon