Знайте, сколько раз это слово появляется: PYTHON 2,7 - PullRequest
0 голосов
/ 15 января 2020

У меня есть файл file.txt с примерно 1000 строками, который выглядит следующим образом:

--- Adding sections to FwLogger: [],2020-01-13 16:09:18,2020-01-13 16:09:22 

--- Clearing all sections from FwLogger,2020-01-13 16:09:17,2020-01-13 16:09:22   
--- (1/0) The value was discarded due to being too separated from previous value    
--- (1/0) ContinueBoot@b7630fd  Rebooting device due to capabilities request freeze

И мне нужно знать, сколько раз появляется слово «FwLogger» (в номере).

Ответы [ 2 ]

0 голосов
/ 16 января 2020

Определенно есть более элегантные способы сделать это, но в моей версии вы заменяете разделители вручную:

with open('test.txt') as file:
    for line in (line.strip() for line in file):
       #here you replace all possible delimiters in your file with a space to split afterwards according to the spaces
        c=line.replace(","," ").replace(";"," ").replace("@"," ").replace(":"," ")
        for word in c.split(" "):
            if word == "FwLogger":
#                print(line)
                counter= counter+1
                print(counter)
0 голосов
/ 15 января 2020

прочитайте в своем текстовом файле и используйте метод поиска строки, как показано ниже

l oop

istart = str.find (sub, istart)

I = I + 1.

end l oop

Я начинаю с позиции, где искомая строка была найдена последней. перед запуском l oop присвойте istart = 1

каждый раз, когда он найден, увеличивайте счетчик

т.е. I = I + 1

...