Задать вопрос
@stenhot

Как корректно распарсить на Python 3 lxml, что бы данные одного продукта записывались в одну строку файла xls?

Как корректно распарсить на Python 3 lxml , чтобы данные одного продукта записывались в одну строку файла xls? У меня есть наброски, но когда lxml сталкивается с пустым тегом он берет значение из следующего, а мне надо что бы когда попадается пустой тег, что бы lxml давал тегу значение 0.

# -*- coding: utf-8 -*- from __future__ import unicode_literals 
from lxml import etree


txt = etree.parse('product.xml')

tag = etree.XPath('/doct/product/price/price/text()')

tag = tag(txt)

for l in tag:
    print(l)
  • Вопрос задан
  • 3060 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
dbihbka
@dbihbka
думаю, если строчку tag = etree.XPath('/doct/product/price/price/text()') изменить на tag = etree.XPath('/doct/product/price/price') и потом в цикле брать text() то там где пусто будет возвращаться пусто, этим и воспользоваться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽