Я довольно новичок в 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)
Можете ли вы предложить лучшую реализацию?
Понятия могут быть довольно, но вы не можете легко привязать переменную к значению внутри них, поэтому вам понадобится двойной 're.search'. Просто используйте цикл. –