-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfile_8.1.py
36 lines (25 loc) · 1.63 KB
/
file_8.1.py
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
expenses = {"hotel": 150, "breakfast": 30, "taxi": 15, "lunch": 20}
file_name = "expenses.txt"
with open(file_name, "w") as fh:
for key, value in expenses.items():
fh.write(f"{key}|{value}\n")
'''
Серіалізація об'єктів в Python — це процес перетворення структури даних або об'єкта в потік байтів для зберігання або передачі. Цей потік байтів може бути збережений у файлі, переданий через мережу або навіть використаний для зберігання в базі даних. Ціль серіалізації — зберегти стан об'єкта так, щоб його можна було відновити в майбутньому. Процес відновлення стану об'єкта з серіалізованої форми називається десеріалізацією.
'''
expenses = {"hotel": 150, "breakfast": 30, "taxi": 15, "lunch": 20}
file_name = "expenses.txt"
with open(file_name, "w") as fh:
for key, value in expenses.items():
fh.write(f"{key}|{value}\n")
'''
Якщо потім знадобиться завантажити цей перелік назад у Python, завжди є змога це зробити:
'''
file_name = "expenses.txt"
expenses = {}
with open(file_name, "r") as fh:
raw_expenses = fh.readlines()
for line in raw_expenses:
key, value = line.split("|")
expenses[key] = int(value)
print(expenses)
# {'hotel': 150, 'breakfast': 30, 'taxi': 15, 'lunch': 20}