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!
Verwenden Sie split. Die Verwendung von Split ist grob geteilt
`str.split ()`
an und lassen Sie die Zeichenfolge str eine durch Leerzeichen getrennte Liste zurückgeben.
--``` str.split ('Trennzeichen') Geben Sie ein Trennzeichen wie `` `an und lassen Sie die Zeichenfolge str eine durch das angegebene Trennzeichen begrenzte Liste zurückgeben.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