Форум сайта python.su
0
import re file = open('Log.log', encoding='ansi') log = file.read() match = re.search(r"'Элемент №'\: 13, 'Элемент'\:(.*),", log) match = re.search(r"'Элемент №'\: 14, 'Элемент'\:(.*),", log) print("Элемент 13" + match[1]) print("Элемент 14" + match[1])
Отредактировано FishHook (Июль 28, 2021 21:51:41)
Офлайн
0
Почему то пишет одно и тоже текстовое значение элемента,но они разные по значению. Ещё нужно чтобы парсер парсил постоянно,а на самом деле: найдёт - напишет,а если нет нужного элемента - пишет ошибку.
Офлайн
857
Довольно туфтово смотрится. Опиши задачу лучше, а мы тебе посоветуем уже, как её сделать правильно.
Ты неправильно работаешь с файлом, неправильно работаешь с библиотекой re, неправильно вообще всё это собрал в итоге. Так что тут лучше сначала всё взять и написать правильно.
Офлайн
0
Вообще то это ни моя работа.Спасибо за правильную оценку. Не знаю,смогу ли сам написать код.
Есть парсер на python успешно парсящий страницы сайта и находящий нужные элементы (если можно так назвать) под номерами от №1 до №14.Парсер имеет файл Log где отображается вся работа парсера.
Задача в следующем: поскольку у парсера на python нет исходника,нужен ещё один парсер парсящий файл Log работающего парсера и выводящий значения двух элементов из файла Log под номерами: №13 и №14 с последующей вставкой в форму на странице этого же сайта (там нужно ввести данные ещё в двух окошках) и кликнуть кнопку (Enter). Такая задача.
Офлайн