Python записывает проблему форматирования CSVPython

Программы на Python
Anonymous
Python записывает проблему форматирования CSV

Сообщение Anonymous »


У меня возникли проблемы с записью данных в CSV в правильном формате. Данные представляют собой аниме-телешоу и включают в себя определенные данные, такие как название, жанр и синопсис. После анализа данных вызова API все правильно записывается в CSV, за исключением жанров и описания. Если в аниме несколько жанров, только первый из них заключен в " ", а остальные интегрируются и начинаются с синопсиса.

Функция анализа:

def parse_data(данные): пытаться: # Анализ жанра жанры_список = данные['жанры'] жанры = ', '.join(genre['name'] для жанра в списке жанров) печать(жанры) # Разбор студии имя_студии = "неизвестно" studio_parse = str(data.get('студии')) match = re.search(r"'name':\s*'([^']*)'", studio_parse) если совпадение: имя_студии = match.group(1) еще: Никто # Разбор синопсиса synopsis_dirty = данные['синопсис'] Synopsis = re.sub(r"\(Источник: [^\)]+\)", "", synopsis_dirty).strip() синопсис = re.sub(r'\[Написано MAL Rewrite\]', '', синопсис).strip() подробности = str(data['id']) + ',' + data['title'].encode('utf-8').decode('cp1252', 'replace') + ',' + data[' start_date'] + ',' + str(data['mean']) + ',' + str(data['rank']) + ',' + str(data['popularity']) + ',' + str(data['num_episodes']) + ',' + data['rating'] + ',' + studio_name + ',' + жанры + ',' + synopsis.encode('utf-8').decode( «cp1252», «заменить») Split_data = re.split(r"[,]", подробности) вернуть разделенные_данные Формат словаря:
def parsed_data_to_dict(данные): пытаться: дикт = { «идентификатор»: данные[0], «заголовок»: data[1].encode('utf-8').decode('cp1252', 'replace'), «дата начала»: данные[2], «среднее»: данные[3], "ранг": данные[4], «популярность»: данные[5], "num_episodes": данные[6], «рейтинг»: данные[7], "студия": данные[8], «жанры»: данные[9], "сводка": ''.join(data[10:]).encode('utf-8').decode('cp1251', 'replace') } Ожидаемый CSV-файл: «8», «Bouken Ou Beet», «30 сентября 2004 г.», «6.93», «4426», «5274», «52», «pg», «Toei Animation», «Приключения, Фэнтези, Сёнен, «Сверхъестественное», «Наступил темный век, и люди страдают под властью дьявола Ванделя, способного манипулировать монстрами». Фактический CSV: «8», «Bouken Ou Beet», «30 сентября 2004 г.», «6.93», «4426», «5274», «52», «pg», «Toei Animation», «Приключение», «Фэнтезийный сёнэн» Сверхъестественное. Наступил темный век, и люди страдают под правлением дьявола Ванделя, способного манипулировать монстрами».

Вернуться в «Python»