Рубрики
Программирование

Промт для генерации кода с контекстом

Формат промта:

Напиши [язык] код для [задача]. Требования:
— [условие 1]
— [условие 2]
— [ограничение]

Пример ввода/вывода:
Input: [данные]
Output: [ожидаемый результат]

Стиль: [PEP-8/Enterprise/etc.]

Пример для Python:

Напиши Python-функцию для парсинга CSV с обработкой ошибок. Требования:

Пропускать строки с некорректными данными

Возвращать словарь {header: values}

Пример:

text
Input: «name,age\nJohn,25\nError,abc»
Output: {«name»: [«John»], «age»: [25]}
Стиль: PEP-8.

Результат:

import csv

def parse_csv(file_path):
result = {}
with open(file_path, mode=’r’) as file:
reader = csv.reader(file)
headers = next(reader)
for header in headers:
result[header] = []
for row in reader:
if len(row) != len(headers):
continue
try:
for i, header in enumerate(headers):
result[header].append(row[i])
except:
pass
return result

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *