我是 python 和正则表达式的新手。我目前正在尝试制作一个程序来读取下面文件的内容并获取部分中的特定参数和 max_speeds。在每个 SECTION:# 下,参数都缩进(TAB)直到下一个 SECTION:#
[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)
问题是结果总是错误的……就好像正则表达式总是匹配上一节的结果。
请让我知道我做错了什么以及最好的方法是什么。谢谢!