Find and count distinct values from txt file.
E.g. find values in PDU logfile which are labeled ...status #:
PDU logfile:
....xxxxx
... SSI: .... Pre-coded status #:4... (User ...
....xxxxx
....xxxxxxxxx
....D_Status Party .... Pre-coded status #:1 ...
....xxxxxxxxxxxxx SSI D_
....
import numpy as np
from collections import Counter
f = open("c:/temp/tetraregs.txt", "r")
data = f.read()
f.close()
lst = []
data = data.replace("\n", " ")
data = data.replace("'", " ")
i = data.find("status #:")
while i != -1:
l = data.find(" ", i + 10)
lst.append(data[i:l].replace("status #:", ""))
i = data.find("status #:", i + 10)
dictionary = {}
for item in lst:
dictionary[item] = dictionary.get(item, 0) + 1
print(dictionary)
print(Counter(lst).keys())
print(Counter(lst).values())
x = np.array(lst)
np.sort(x)
print("Status:")
print(np.unique(x))
Kommentit
Tämän blogin kommentit tarkistetaan ennen julkaisua.