Какие знаешь форматы данных
Python
Middle
Без компании
Какие знаешь форматы данных
Ответы
JSON (JavaScript Object Notation) – текстовый формат для хранения и передачи данных. Легко читается, поддерживает вложенные структуры.
```
import json
data = {'name': 'Alice', 'age': 25}
json_str = json.dumps(data)
```
XML (eXtensible Markup Language) – структурированный формат с тегами. Используется в вебе и конфигах.
```
import xml.etree.ElementTree as ET
root = ET.Element("person")
name = ET.SubElement(root, "name").text = "Alice"
```
CSV (Comma-Separated Values) – табличный формат, строки разделены запятыми.
```
import csv
with open('data.csv', 'w') as f:
writer = csv.writer(f)
writer.writerow(['name', 'age'])
```
YAML (YAML Ain't Markup Language) – человекочитаемый формат для конфигураций. Поддерживает комментарии.
```
import yaml
data = {'name': 'Alice', 'age': 25}
yaml_str = yaml.dump(data)
```
Также существуют бинарные форматы (Protocol Buffers, MessagePack) и специализированные (Parquet для аналитики, Pickle для сериализации Python-объектов).