Чтение данных из файла и запись их в словари на Python

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

Файл points.txt

a 30 30
b 80 50
c 50 100
d 150 150
e 100 350
f 250 80
g 300 150
h 370 100
i 240 260
j 440 350
k 320 420

Файл graphs.txt

A325 a c d e i g f h k j
A30 a b c e d i f g h
A342 e d i k j
points = {}
for line in open('points.txt'):
    line = line.split('\n') # из строки получаем список
    line = line[0] # избавляемся от последнего элемента (\n)
    line = line.split(' ') # разделяем данные
    line[1] = int(line[1]) # преобразуем координаты
    line[2] = int(line[2])
    points[line[0]] = line[1:] # добавляем в словарь
                               # первый элемент списак - как ключ
                               # остальные - значение
print(points)
 
graphs = {}
for line in open('graphs.txt'):
    line = line.split('\n')
    line = line[0]
    line = line.split(' ')
    graphs[line[0]] = line[1:] # первый элемент - название пути
                               # остальные - точки, через которые он проходит
print(graphs)

  Классы в Python: Основы объектно-ориентированного программирования
Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Python для начинающих
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x