Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 06.12.2018
Сообщений: 44
1

Csv файлы

07.08.2019, 00:10. Просмотров 574. Ответов 2
Метки нет (Все метки)


Здравствуйте, у меня задача понять как можно создавать csv файлы со степерями вложенности, то есть, до пустим, есть несколько факультетов, у каждого факультета есть несколько групп, у каждой группы свои студенты, и нужен csv файл который будет отображать всё это, как это сделать? не обязательно на моём примере, чем легче для понимания, тем лучше)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.08.2019, 00:10
Ответы с готовыми решениями:

Как из строк csv-файла сделать xml-файлы?
Добрый день. Столкнулся в проблемой парсинга csv файла и созданием конфигурационных файлов по...

Удалить дубликаты, перед этим объединив csv файлы
Есть csv файлы, пусть будет три штуки, пот 20 тыщ строк, каждая строка содержит имя человека,...

CSV файлы
Добрый день уважаемые форумчан) Недавно начала писать диплом для защиты бакалавриата,соответственно...

Обратиться к файлу в папке через CSV модуль и Параметры CSV
Доброго времени суток, я чувствую что решение проблемы простое, но никак не могу найти решение в...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы Fullstack-разработчиков на Python
2
Модератор
Эксперт Python
1364 / 851 / 317
Регистрация: 23.07.2018
Сообщений: 2,481
Записей в блоге: 1
07.08.2019, 14:17 2
Пример на скорую руку:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# -*- coding: utf-8 -*- 
 
ALL_FACULTY = []
 
class Student:
 
    def __init__(self, name:str)->None:
        self.name = name
 
class Group:
 
    def __init__(self, name:str)->None:
        self.name = name
        self.students = []
 
class Faculty:
 
    def __init__(self, name:str)->None:
        self.name = name
        self.groups = []
 
 
Vasya = Student("Vasya")
Petya = Student("Petya")
 
GR001 = Group("Group 001")
GR001.students.append(Vasya)
GR001.students.append(Petya)
 
FAC01 = Faculty("Faculty 01")
FAC01.groups.append(GR001)
 
ALL_FACULTY.append(FAC01)
 
with open("example.csv", "wt") as file:
    for faculty in ALL_FACULTY:
        file.write(faculty.name + "\n")
        for group in faculty.groups:
            file.write(";" + group.name + "\n")
            for student in group.students:
                file.write(";;" + student.name + "\n")
0
Эксперт Python
4444 / 1879 / 342
Регистрация: 17.03.2012
Сообщений: 9,668
Записей в блоге: 5
09.08.2019, 13:32 3
csv файл - это в принципе простая таблица, 2д, вложенности там быть не может.
По вашему описанию, просто добавьте соответствующие поля.

Поскольку csv файл прост, как топор, его обычно используют разве что для обмена данными между разными системами. Серьёзно там что-то хранить, чтобы потом часто обращаться - не рекомендуется.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.08.2019, 13:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Найти все RTF файлы, захешировать эти файлы MD5 и SHA1. Потов захешированые файлы поместить в документ
Найти все RTF файлы, захешировать эти файлы MD5 и SHA1. Потов захешированые файлы поместить в...

CSV файлы
Здравствуйте, на входе есть csv файл, либо (как вариант) строковая переменная, содержащая уже...

При объединении файлы csv
Нашел макрос для объединения файлов, при выполнении конечный файл пуст. в чем дело. пробывал даже...

Запись output скрипта в csv-файлы
Добрый день! Гуру powershell, помогите! Есть скрипт, который забирает нужные Event Log с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.