Я имею в виду общепринятые форматы хранения текстовых данных. Чаще всего это конфигурационные файлы.
И вот что может читать Python из коробки:
🔸 JSON (JavaScript Object Notation)
Модуль json
Один из лидеров по популярности. Используется во многих сферах, от простых конфигов до протоколов передачи данных.Формат простой и понятный. Очень похож на простой Python-код.
https://ru.wikipedia.org/wiki/JSON
https://www.json.org/
🔸 CSV (Comma-Separated Values)
Модуль csv
Формат описания табличных данных. Его используют аналитики, датасаентисты и Exel-мастера. Что-то вроде текстовой базы данных. https://ru.wikipedia.org/wiki/CSV
https://www.w3.org/TR/tabular-data-primer/
🔸 XML (eXtensible Markup Language)
Модуль xml
Самый популярный формат в WEB, так как любая HTML страница (то есть все страницы в сети) это XML. Многие программы используют эту разметку для сохранения данных. Удобный формат многоуровневой вложенности объектов с атрибутами.https://www.xml.com/
https://ru.wikipedia.org/wiki/XML
🔸 INI (Initialization file)
Модуль configparser
Очень простой формат конфига для Windows с возможностью группировать параметры.Мало популярен, но в простых случаях вполне подходит.
https://ru.wikipedia.org/wiki/.ini
Есть еще один популярный формат для конфигов, но к сожалению не в стандартной поставке. Я решил его тоже упомянуть.
🔹 YAML (Yet Another Markup Language)
В основном используется для конфигов.
https://ru.wikipedia.org/wiki/YAML
https://yaml.org/
Установка:
pip install pyyaml
___________Конечно же существуют и другие форматы. CFG или CONF (парсер для него был в стандартной библиотеки Python2 в модуле ConfigParser), TOML и другие. Но в большинстве случаев стандартно поддерживаемых форматов хватает чтобы закрыть все потребности.
#libs