我是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