Я новичок в Python, и я пытаюсь разобрать файл. Только определенные строки в файле содержат интересующие данные, и я хочу получить словарь материалов, проанализированных из допустимых совпадающих строк в файле.
Приведенный ниже код работает, но немного уродлив, и я пытаюсь понять, как это сделать, возможно, с пониманием или же с многострочным регулярным выражением. Я использую Python 3.2.
file_data = open('x:\\path\\to\\file','r').readlines()
my_list = []
for line in file_data:
# discard lines which don't match at all
if re.search(pattern, line):
# icky, repeating search!!
one_tuple = re.search(pattern, line).group(3,2)
my_list.append(one_tuple)
my_dict = dict(my_list)
Можете ли вы предложить лучшую реализацию?