Files
ipars-doc/pages/ru/CsvManager_RU.md
T

52 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
### Работа с CsvManager
Данный класс предназначен для записи и извлечения информации из csv-файлов.
Класс CsvManager принимает три аргумента:
- newline — символ переноса на новую строку (по умолчанию используется пустая строка)
- encoding — кодировка открываемых файлов (UTF-8)
- delimiter — разделитель который используется в csv файле (;)
```py
from ipars import CsvManager
c = CsvManager(newline="", encoding="UTF-8", delimiter=";")
```
### Коротко о методах CsvManager
- Метод **writerow** записывает строку с csv файл. Метод принимает путь до csv файла, метод записи и список данных которые будут записанн в строку файла
- Метод **writerows** принимает теже самые аргументы что и writerow, только row должен быть двойным списком с данными для записи. Разница между этими методами в том что writerow записывает одну строку, а writerows столько сколько есть в двойном списке
- Метод **getRows** используется для получения списка строк в csv файле. Метод принимает путь до файла откуда будут получены строки
- Метод **pprint** такой же как и у Pars
### Пример использования CsvManager
```py
from ipars import CsvManager
c = CsvManager()
nameFile = 'data.csv'
# записываем заголовки
c.writerow(nameFile, 'w', ['Количество', 'Цена', 'Итог'])
# записываем данные
c.writerows(nameFile, 'a', [
["5", "5", "25"],
["6", "6", "36"],
["7", "7", "49"],
])
# получаем строки из таблицы
rows = c.getRows(nameFile)
# выводим строки таблицы
c.pprint(rows)
```