Coursera -Kurs - Einführung der Datenwissenschaft in Python -Zuordnung 1
Posted: 04 Feb 2025, 12:50
Ich nehme diesen Kurs bei Coursera und leite einige Probleme, während ich die erste Aufgabe mache. Die Aufgabe besteht darin, im Grunde genommen den regulären Ausdruck zu verwenden, um bestimmte Werte aus der angegebenen Datei zu erhalten. Dann sollte die Funktion ein Wörterbuch ausgeben, das diese Werte enthält: < /p>
Code: Select all
example_dict = {"host":"146.204.224.152",
"user_name":"feest6811",
"time":"21/Jun/2019:15:45:24 -0700",
"request":"POST /incentivize HTTP/1.1"}
< /code>
Dies ist nur ein Screenshot der Datei. Aus einigen Gründen funktioniert der Link nicht, wenn er nicht direkt von Coursera geöffnet ist. Ich entschuldige mich im Voraus für die schlechte Formatierung. Eine Sache, auf die ich hinweisen muss, ist, dass es für einige Fälle, wie Sie im ersten Beispiel sehen können, keinen Benutzernamen gibt. Stattdessen '-' wird verwendet. < /P>
159.253.153.40 - - [21/Jun/2019:15:46:10 -0700] "POST /e-business HTTP/1.0" 504 19845
136.195.158.6 - feeney9464 [21/Jun/2019:15:46:11 -0700] "HEAD /open-source/markets HTTP/2.0" 204 21149
< /code>
Das habe ich derzeit gerade. Die Ausgabe ist jedoch keine. Ich denke, in meinem Muster stimmt etwas nicht. < /P>
import re
def logs():
with open("assets/logdata.txt", "r") as file:
logdata = file.read()
# YOUR CODE HERE
pattern = """
(?P\w*)
(\d+\.\d+.\d+.\d+\ )
(?P\w*)
(\ -\ [a-z]+[0-9]+\ )
(?P\w*)
(\[(.*?)\])
(?P\w*)
(".*")
"""
for item in re.finditer(pattern,logdata,re.VERBOSE):
print(item.groupdict())