Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Васильев Ю. - Python для data science (Библиотека программиста) - 2023.pdf
Скачиваний:
7
Добавлен:
07.04.2024
Размер:
7.21 Mб
Скачать

Импортирование данных с помощью функции open()      93

Методы csv.DictReader() и csv.reader() содержат необязательный параметр delimiter, позволяющий указать символ, разделяющий поля в файле табличных данных. По умолчанию в этом параметре выбрана запятая, что идеально подходит для файлов CSV. Однако, установив параметр delimiter = "\t", можно считывать данные из файлов TSV, где поля разделены табуляцией.

УПРАЖНЕНИЕ № 5: ОТКРЫТИЕ JSON-ФАЙЛОВ

Открыть JSON-файл можно в текстовом режиме с помощью функции open(), а затем использовать модуль json для дальнейшей обработки. Как и csv, json является встроенным пакетом Python, поэтому его не нужно устанавливать отдельно. Мы показывали пример использования модуля json в главе 3, когда преобразовывали документ JSON в объект pandas. В этом упражнении требуется использовать модуль json для сохранения следующего текста в файл JSON:

{"cars":

[{"Year": "1997", "Make": "Ford", "Model": "E350", "Price": "3200.00"}, {"Year": "1999", "Make": "Chevy", "Model": "Venture", "Price": "4800.00"}, {"Year": "1996", "Make": "Jeep", "Model": "Grand Cherokee", "Price":

"4900.00"}

]}

Откройте файл для чтения с помощью функции open()и отправьте полученный объект файла в метод json.load(), который десериализует JSON в объект Python. Из этого объекта извлеките часть, содержащую строки с описанием автомобилей. Пройдите по этим строкам в цикле, выводя значения следующим образом:

Year: 1997

Make: Ford

Model: E350

Price: 3200.00

Year: 1999

Make: Chevy

Model: Venture

Price: 4800.00

Year: 1996

Make: Jeep

Model: Grand Cherokee

Price: 4900.00