2.2 KiB
Работа с CsvManager
Данный класс предназначен для записи и извлечения информации из csv-файлов.
Класс CsvManager принимает три аргумента:
-
newline — символ переноса на новую строку (по умолчанию используется пустая строка)
-
encoding — кодировка открываемых файлов (UTF-8)
-
delimiter — разделитель который используется в csv файле (;)
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
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)