Чтение и запись файла CSV Python: Упражнение 11 с решением
Напишите программу Python для записи словаря Python в файл csv. После записи файла CSV прочтите файл CSV и отобразите его содержимое.
Пример решения :
Python Код:
import csvcsv_columns = ['id', 'Column1', 'Column2', 'Column3', 'Column4', 'Column5'] dict_data = {'id': ['1', '2', '3'], 'Column1': [33, 25, 56], 'Column2': [35, 30, 30], 'Column3': [21, 40, 55], 'Column4': [71, 25, 55], 'Column5': [10, 10, 40],} csv_file = "temp.csv" попробуйте: с open (csv_file, 'w') как csvfile : writer = csv.DictWriter (csvfile, fieldnames = csv_columns) writer.writeheader () для данных в dict_data: writer.writerow (dict_data), кроме IOError: print («Ошибка ввода-вывода») data = csv.DictReader (open (csv_file )) print ("CSV-файл как словарь: n") для строки в данных: print (row)
temp. csv
"country_id" | "country_name" | "region_id" "AR" | "Аргентина" | 2 «AU» | «Австралия» | 3 «BE» | «Бельгия» | 1 «BR» | «Бразилия» | 2 «СА» | «Канада» | 2
Пример вывода:
CSV-файл как словарь: OrderedDict ([('id', "['1', '2', '3'] "), ('Столбец1', '[33, 25, 56]'), ('Столбец2', '[35, 30, 30]'), ('Столбец3', '[21, 40, 55] '), (' Column4 ',' [71, 25, 55] '), (' Column5 ',' [10, 10, 40] ')]) OrderedDict ([(' id ', "[' 1 ',' 2 ',' 3 '] "), (' Столбец1 ',' [33, 25, 56] '), (' Столбец2 ',' [35, 30, 30] '), (' Столбец3 ', '[21, 40, 55]'), ('Column4', '[71, 25, 55]'), ('Column5', '[10, 10, 40]')]) OrderedDict ([('id ', "[' 1 ',' 2 ',' 3 ']"), (' Столбец1 ',' [33, 25, 56] '), (' Столбец2 ',' [35, 30, 30] ') , ('Column3', '[21, 40, 55]'), ('Column4', '[71, 25, 55]'), ('Column5', '[10, 10, 40]')]) OrderedDict ([('id', «['1', '2', '3']»), ('Column1', '[33, 25, 56]'), ('Column2', '[35, 30, 30] '), (' Столбец3 ',' [21, 40, 55] '), (' Столбец4 ',' [71, 25, 55] '), (' Столбец5 ',' [10, 10, 40] ')]) OrderedDict ([(' id ', «[' 1 ',' 2 ',' 3 ']»), (' Column1 ',' [33, 25, 56] '), (' Column2 ',' [35, 30, 30] '), (' Столбец3 ',' [21, 40, 55] '), (' Столбец4 ',' [71, 25, 55] '), (' Столбец5 ', '[10, 10, 40]')]) Приказ dDict ([('id', «['1', '2', '3']»), ('Column1', '[33, 25, 56]'), ('Column2', '[35, 30, 30] '), (' Столбец3 ',' [21, 40, 55] '), (' Столбец4 ',' [71, 25, 55] '), (' Столбец5 ',' [10, 10, 40] ')])
Редактор кода Python: