Я пытаюсь проанализировать журнал устройства, но формат не соответствует
Пример:
Roam candidate# 9 F4:CF:E2:5E:73:3F on channel 161 RSSI: -70
Roam candidate#10 F4:CF:E2:62:02:2F on channel 11 RSSI: -70
Я хочу получить адрес Mac, канал и значения RSSI
К сожалению, пробел пропускается после того, как значение кандидата становится равным 10 или выше.
Я пытался токенизировать его, но я едва понимаю этот процесс
def clean(string):
result = ""
for i,char in enumerate(line):
if char == " ":
if string[i+1].isdigit() or string[i+1] == " ":
continue
result += char
return result
def tokenize(string):
result = []
previous = 0
for i,char in enumerate(string):
if char == " ":
result.append(string[previous:i])
previous = i+1
elif i == len(string)-1:
result.append(string[previous:i+1])
return result
Я получаю только последний столбец (RSSI) в качестве вывода