Python скрипт не находит значение в файле журнала, когда значение находится в файле - PullRequest
0 голосов
/ 16 апреля 2020

Код ниже предназначен для поиска любого файла xls или csv, используемого в процессе. Файл .log содержит полные пути с расширениями и определенно содержит несколько значений с «xls» или «csv». Однако Python не может ничего найти ... Есть идеи? Странная вещь, когда я копирую содержимое файла журнала, вставляю его в другой файл блокнота и сохраняю его как журнал, тогда он работает ...

infile=r"C:\Users\me\Desktop\test.log"
important=[]
keep_words=["xls","csv"]

with open(infile,'r') as f:
    for line in f:  
        for word in keep_words:
            if word in line:
                important.append(line)

print(important)

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Я смог разобраться ... проблема с кодировкой ...

with io.open(infile,encoding='utf16') as f:
0 голосов
/ 16 апреля 2020

Вы должны обменять строку

for line in f:

На

for line in f.readlines():

Вы сделали поиск python в файле байтов, не в его содержимом, даже в его строках ( в списке, так же, как метод readlines);

Я надеюсь, помог. (Извините за мой плохой английский sh).

...