Крутая вещь с использованием 'csv', как упомянуто в других ответах здесь, заключается в том, что его можно использовать для чтения файла (очевидный вариант использования), но также для анализа обычной строки в формате csv.
Пример длячитая CSV-файл:
import csv
with open('my_file.csv') as f:
for line in csv.DictReader(f, fieldnames=('val1', 'val2', 'val3')):
print(line)
обратите внимание, что вы можете явно передавать заголовки, которые вы хотите использовать в качестве ключей, что делает очень простым использование CSV-файлов без заголовков.
Другим примером использования является чтение обычной строки с 'csv'
Пример:
import csv
my_csv_string = 'val1, val2, val3'
my_csv_dict = next(csv.DictReader(StringIO(s), fieldnames=('key1', 'key2', 'key3')))
В любом случае, csv.DictReader()
- это то, что вам нужно ..