Создайте словарь из успешных совпадений с регулярными выражениями в python

Я новичок в 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)

Можете ли вы предложить лучшую реализацию?

5
задан Wooble 22 March 2013 в 16:37
поделиться