Перейти к содержанию

Чтение CSV файла с помощью библиотеки csv

Задание: Чтение csv файла. Покемоны.

Считайте файл Pokedex.csv. В нем записаны названия 1-3 ступени эволюции покемона и его тип.

Поколение 1,Поколение 2,Поколение 3,Тип
Чармандер,Чармелеон,Чаризард,Огненный
Бульбазавр,Ивизавр,Венузавр,Травяной

Создайте файл GrassPokemons.csv и запишите в него всех травяных покемонов по стадиям их эволюции. Например:

Поколение 1,Поколение 2,Поколение 3
Бульбазавр,Ивизавр,Венузавр

Примечание: функция prepare_csvs создает нужные файлы.


import csv
from pathlib import Path

def prepare_csvs():
    '''Создаем файлы для задания'''

    p = Path.cwd() / 'Pokedex.csv'
    p.touch(mode=0o777)
    with open('Pokedex.csv', 'w+') as pd:
        pd.write(
            '''Поколение 1,Поколение 2,Поколение 3,Тип
Чармандер,Чармелеон,Чаризард,Огненный
Бульбазавр,Ивизавр,Венузавр,Травяной
Сквиртл,Вартортл,Бластойз,Водяной
Снайви,Сервайн,Серпериор,Травяной
Пиджи,Пиджеотто,Пиджит,Летающий'''
        )
    p2 = Path.cwd() / 'GrassPokemons.csv'
    p2.touch(mode=0o777)


prepare_csvs()  # Создаем файлы для задания 

file = 'Pokedex.csv'  # Название оригинального файла
file2 = 'GrassPokemons.csv'  # Название файла с травяными покемонами

# Ваш код

Проверка

Загрузка тренажера...
Загрузка тренажера...