PyLinux - Всё о Linux, Python и IT
10.4K subscribers
1.4K photos
39 videos
2 files
1.28K links
У нас ты найдешь 👇

- библиотеки и скрипты python
- инструменты linux
- полезный софт
- важнейшие новости из мира IT

Связь с админом: @ghostifix

Купить рекламу: https://telega.in/c/pylinux0

РКН: 5999153523
Download Telegram
👩‍💻 Библиотека Python: parse

parse — это лёгкая библиотека для разбора строк по шаблонам в стиле format(). Позволяет извлекать именованные поля с автоконвертацией типов (int, float и т.п.) без сложных регулярных выражений.

Идеальна для парсинга логов, CLI-выводов, конфигов и любых строк, где формат заранее известен.


⚙️ Пример использования

from parse import parse, findall, compile

# Базовый парсинг с типами
res = parse("Name: {name}, Age: {age:d}", "Name: Alice, Age: 30")
print(res["name"], res["age"]) # ➔ Alice 30

# Компилируемый шаблон (быстрее при многократном использовании)
pat = compile("X{num:d}-Y{tag}")
print(pat.parse("X42-Ydev").named) # ➔ {'num': 42, 'tag': 'dev'}

# Поиск всех совпадений в тексте
text = "order#12 price=9.90 ; order#33 price=14.50"
for m in findall("order#{id:d} price={price:f}", text):
print(m.named) # ➔ {'id': 12, 'price': 9.9} ; {'id': 33, 'price': 14.5}



Преимущества:


🟢 Шаблоны, похожие на str.format — проще, чем regex
🟢 Автоконвертация типов: {x:d}, {y:f}, {z} и кастомные конвертеры
🟢 Компиляция шаблонов для быстрых повторных разборов

✔️ Установка

pip install parse


➡️ Ссылка на документацию

😎 PyLinux | #python_libs
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥8👍1