私は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)
より良い実装を提案できますか?