lxml
ParsingПарсинг XML и HTML
Обзор lxml
lxml — наиболее полнофункциональная библиотека Python для обработки XML и HTML. Он сочетает в себе лучшее из libxml2 и libxslt с Pythonic API, предлагая чрезвычайно быстрый анализ, полную поддержку XPath 1.0, преобразования XSLT и надежную обработку даже некорректных документов.
PyRunвключает lxml через дистрибутив пакетаPyodide. Вы можете анализировать строки XML, выполнять запросы XPath и перемещаться по деревьям документов полностью в своем браузере — локальная установка libxml2 или любой другой библиотеки C не требуется.
Код и вывод выполнения
Анализируйте XML и запускайте запросы XPath.
from lxml import etree
xml_data = """
<bookstore>
<book category="science">
<title>A Brief History of Time</title>
<author>Stephen Hawking</author>
<price>12.99</price>
</book>
<book category="fiction">
<title>1984</title>
<author>George Orwell</author>
<price>9.99</price>
</book>
</bookstore>
"""
root = etree.fromstring(xml_data.strip())
print("All books:")
for book in root.findall("book"):
title = book.find("title").text
author = book.find("author").text
price = float(book.find("price").text)
print(f" {title} by {author} — ${price:.2f}")
expensive = root.xpath("//book[price > 10]/title/text()")
print("\nBooks over $10:", expensive)Сопутствующие пакеты
Рекомендуемые ресурсы Python
Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.
Циклы Python
Узнайте, как использовать циклы Python для перебора данных. Освойте циклы for, while, прерывание, продолжение и лучшие практики работы с циклами с помощью интерактивных примеров.
Как отсортировать список в Python
Узнайте, как сортировать список в Python с помощью метода sort() и функции sorted(). Ознакомьтесь с примерами пользовательской сортировки ключей и обратного порядка.
Шпаргалка по строковым методам Python
Полное справочное руководство по манипулированию строками в Python. Мастер форматирования, поиска, разделения, замены и проверки свойств строк.
Python против JavaScript: какой язык программирования лучше?
Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.