Нужно написать функцию которая будет принимать 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'}]