Ich bin ziemlich neu in Python, und ich versuche, eine Datei zu analysieren. Nur bestimmte Zeilen in der Datei enthalten Daten, die von Interesse sind, und ich möchte mit einem Wörterbuch der Dateien enden, die von gültigen übereinstimmenden Zeilen in der Datei analysiert wurden.Erstellen Sie ein Wörterbuch aus erfolgreichen Regex Übereinstimmungen in Python
Der Code unten funktioniert, aber es ist ein bisschen hässlich und ich versuche zu lernen, wie es getan werden sollte, vielleicht mit einem Verständnis, oder auch mit einem Multiline-Regex. Ich benutze 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)
Können Sie eine bessere Implementierung vorschlagen?
Verständnis kann schön sein, aber Sie können eine Variable nicht einfach an einen Wert in ihnen binden, also würden Sie das doppelte 're.search' brauchen. Benutze einfach eine Schleife. –