Формат промта:
Напиши [язык] код для [задача]. Требования:
— [условие 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