Ich möchte Protokolle mit Python analysieren

Es ist ein Bestand an Funktionen, die beim Analysieren / Aggregieren der Protokolle jedes Servers und Programms verwendet werden. Wenn Sie Protokolle mit Python analysieren möchten, lesen Sie bitte!

Trennen Sie eine Zeile durch ein Leerzeichen

Verwenden Sie split. Die Verwendung von Split ist grob geteilt

Es gibt zwei Verwendungszwecke. Verwenden Sie das frühere `str.split ()`. Protokolle werden häufig durch Tabulatoren oder ein einzelnes Leerzeichen getrennt. Es ist gut, das Trennzeichen anzugeben, wenn das Trennzeichen im Protokoll vereinheitlicht ist. Leider können jedoch sowohl die Registerkarte als auch das Leerzeichen für ein Zeichen verwechselt werden.

str.split()In diesem Fall werden die Registerkarte und das Leerzeichen für ein Zeichen als dasselbe "Leerzeichen" getrennt.


 Wenn Sie durch Kommas usw. getrennt sind, verwenden Sie natürlich `` `str.split ('separator')` ``.

# Anzahl
 Beim Zählen der Anzahl der Zugriffe


#### **` count.py`**
```py

#Funktion zum Zählen
def count( targets):
    cnt = {}
    for target in targets:
        if target in cnt.keys():
            cnt[target] += 1
        else:
            cnt[target] = 1
    return cnt

#Ich möchte die Anzahl der Vorkommen einer Zeichenfolge in dieser Liste herausfinden...
targets = ['aaa','bbb','ccc','aaa','bbb','aaa']
#Rufen Sie die Funktion zum Zählen auf
result = count( targets)
#Anzeigen der Zählergebnisse
for key in result.keys():
    print(key + ':' + result[key]) 

Sie können eine solche Funktion implementieren und aufrufen, aber die Klasse `` `collection.Counter``` zählt nur, indem Sie eine Instanz in den Sammlungen erstellen, die im Standard-Python3-Paket enthalten sind. Es gibt, also lass es uns benutzen.

Wenn Sie die oben geschriebene count.py mit der Klasse `` `collection.Counter``` neu schreiben, sieht sie folgendermaßen aus.

count.py


import collections

#Ich möchte die Anzahl der Vorkommen einer Zeichenfolge in dieser Liste herausfinden...
targets = ['aaa','bbb','ccc','aaa','bbb','aaa']
#Rufen Sie die Funktion zum Zählen auf
result = collections.Counter( targets)
#Anzeigen der Zählergebnisse
for key in result.keys():
    print(key + ':' + result[key]) 

Die Methode zum Anzeigen der Zählergebnisse ändert sich nicht. Dann ist es besser, die Klasse `` `collection.Counter``` zu verwenden, die sowohl andere Dinge als auch zählen kann!

Recommended Posts

Ich möchte Protokolle mit Python analysieren
Ich möchte mit Python debuggen
Ich möchte mit aws mit Python spielen
Ich möchte Daten mit Python analysieren können (Teil 3)
Ich möchte Daten mit Python analysieren können (Teil 1)
Ich möchte Daten mit Python analysieren können (Teil 4)
Ich möchte Daten mit Python analysieren können (Teil 2)
Ich möchte MATLAB feval mit Python verwenden
Ich möchte ein Spiel mit Python machen
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
#Unresolved Ich möchte Gobject-Introspection mit Python3 kompilieren
Ich möchte APG4b mit Python lösen (Kapitel 2)
Ich möchte mit Python in eine Datei schreiben
Ich möchte die Optimierung mit Python und CPlex behandeln
Ich möchte mit Python-Datenklasse nach hinten erben
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte Lambda mit Python auf Mac AWS!
Ich möchte einen Quantencomputer mit Python betreiben
Ich möchte ○○ mit Pandas machen
Ich möchte eine andere Version von Python mit pyvenv angeben
Ich möchte automatisch an Online-Kursen mit Python + Selen teilnehmen!
[Python] Ich möchte die Option -h mit argparse verwenden
Ich möchte Objekte mit OpenCV erkennen
Ich möchte einen Blog mit Jupyter Notebook schreiben
Ich möchte ein Glas aus Python verwenden
Ich möchte eine Python-Umgebung erstellen
Ich möchte eine Pip-Installation mit PythonAnywhere durchführen
Ich wollte ABC172 mit Python lösen
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
Ich möchte das Wetter mit LINE bot feat.Heroku + Python wissen
Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Ich möchte den vollständigen Text mit elasticsearch + python durchsuchen
[Pandas] Ich habe versucht, Verkaufsdaten mit Python zu analysieren. [Für Anfänger]
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Ich fing an zu analysieren
Ich möchte Dunnetts Test in Python machen
Ich wollte den NOMURA Contest 2020 mit Python lösen
Ich möchte mich mit Schlüsselwortargumenten von Python merken
Ich möchte mit Python ein Fenster erstellen
Ich möchte mit Python eine E-Mail von Google Mail senden.
[Python] Ich möchte 7DaysToDie von Discord aus verwalten! 1/3
Ich möchte datetime.datetime.now () auch mit pytest verspotten!
Ich möchte mehrere Bilder mit matplotlib anzeigen.
Ich möchte 100 Datenwissenschaften mit Colaboratory schlagen
Ich wollte Python 3.4.3 mit Homebrew + pyenv installieren
Ich möchte OREMO mit setParam sein!
Ich habe versucht, LLVM IR mit Python auszugeben
Ich möchte verschachtelte Dicts in Python zusammenführen
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich möchte Ceres Solver aus Python verwenden
Ich möchte -inf nicht mit np.log verwenden
Ich möchte ip vrf mit SONiC verwenden
Ich möchte mit Djangos Migrate von vorne beginnen
Ich möchte die Produkte verkaufen, die ich durch Python Scraping Mercari aufgelistet habe
[Python] Ich möchte 7DaysToDie von Discord aus verwalten! 2/3