-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfile_ CSV.py
More file actions
98 lines (71 loc) · 3.27 KB
/
file_ CSV.py
File metadata and controls
98 lines (71 loc) · 3.27 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
'''
Ще один формат обміну інформацією, що дуже часто використовується — це табличне представлення. Відкритий формат для зберігання табличних даних, який підтримується будь-яким редактором — це формат CSV.
'''
import csv
# Відкриваємо CSV файл
with open("data.csv", newline="", encoding="utf-8") as csvfile:
# Створюємо об'єкт reader
reader = csv.reader(csvfile, delimiter=",")
# Проходимося по кожному рядку у файлі
for row in reader:
print(", ".join(row))
'''
name, age, specialty
Василь Гупало, 30, Математика
Марія Петренко, 22, Фізика
Олександр Коваленко, 20, Інформатика
'''
'''
Для запису даних у CSV файл можна використати функцію csv.writer. Вона дозволяє легко записувати рядки даних у файл.
'''
import csv
# Дані для запису
rows = [
["name", "age", "specialty"],
["Василь Гупало", 30, "Математика"],
["Марія Петренко", 22, "Фізика"],
["Олександр Коваленко", 20, "Інформатика"],
]
# Відкриваємо файл для запису
with open("data.csv", "w", newline="", encoding="utf-8") as csvfile:
# Створюємо об'єкт writer
writer = csv.writer(csvfile, delimiter=",")
# Записуємо рядки даних
writer.writerows(rows)
'''
За допомогою writer.writerows(rows) можна записати кілька рядків одразу. Якщо потрібно записати один рядок, можна використати writer.writerow(row).
'''
import csv
# Запис у CSV файл зі словників
with open("students.csv", "w", newline="", encoding="utf-8") as csvfile:
fieldnames = ["name", "age", "specialty"]
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({"name": "Олег Олегов", "age": 23, "specialty": "Історія"})
writer.writerow({"name": "Анна Сергіївна", "age": 22, "specialty": "Біологія"})
# Читання з CSV файлу в словники
with open("students.csv", newline="", encoding="utf-8") as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row["name"], row["age"], row["specialty"])
'''
Олег Олегов 23 Історія
Анна Сергіївна 22 Біологія
'''
import csv
FILENAME = "users.csv"
users = [
{"name": "Микола", "age": 22, "gender": "male"},
{"name": "Марія", "age": 22, "gender": "female"},
{"name": "Назар", "age": 22, "gender": "male"},
]
with open(FILENAME, "w", encoding="utf-8", newline="") as f:
columns = users[0].keys()
writer = csv.DictWriter(f, delimiter=",", fieldnames=columns)
writer.writeheader()
for row in users:
writer.writerow(row)
with open(FILENAME, "r", encoding="utf-8", newline="") as f:
reader = csv.DictReader(f)
for row in reader:
print(row)