@PyCi

Как со строкой в питоне работать по принципу csv формата?

Нужно написать функцию которая будет принимать csv файлы или строку в стиле csv и переводить в dict.
С первым проблем нет, так как в питоне есть csv.DictReader.
class CSVParser:

    def parse(self, data: str) -> list:
        """Parses input str data into dict."""
        result = []
        for row in csv.DictReader(data):
            result.append(row)
        return result


Как мне работать со сторокой по типу этой?
data = """
    a, b, c
    1, 2, 3
    1.1, 2.2, 3.3
"""

x = CSVParser()
x.parser(data)

На выходе хочу получить:
[{'a': '1', 'b': '2', 'c': '3'}, {'a': '1.1', 'b': '2.2', 'c': '3.2'}]
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
@PyCi Автор вопроса
import csv
from io import StringIO

class CSVParser:

    def parse(self, data: str) -> list:
        """Parses input str data into dict."""
        result = []
        reader_list = csv.DictReader(StringIO(data))
        for row in reader_list:
            result.append(row)
        return result


Ответ!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы