примечание для читателей: эти данные изначально получены из XML - если есть более простой способ получить XML непосредственно в базу данных mysql, пожалуйста, дайте мне знать - я много искал и не нашел этого.
Я пытаюсь выполнить цикл for через упорядоченный dict, в котором упорядочены dict, основываясь на результатах, получаемых от API.данные ответа примерно выглядят следующим образом (после конвертации из xml)
OrderedDict([('@name', 'namex'),
('type', OrderedDict([('member', ['aaa', 'bbb'])])),
('location', OrderedDict([('member', 'ccc')])),
('currency', OrderedDict([('member', 'ddd')])),
('10-k', OrderedDict([('member', 'eee')])),
('market-cap', OrderedDict([('member', 'fff')])),
('revenue', OrderedDict([('member', 'ggg')])),
('sector', OrderedDict([('member', 'www')])),
('risk', OrderedDict([('member', 'xxx')])),
('leverage', OrderedDict([('member', 'yyy')])),
('financials', OrderedDict([('group', OrderedDict([('member', 'zzz')]))])),
это заставило меня испытать трудности с тем, чтобы мой цикл for был счастлив и прошел через это, с каждым элементом слева.заголовок столбца и весь большой двоичный объект, представляющий собой одну строку,
если я попытаюсь что-то сделать с регулярным выражением, где я игнорирую / удаляю / редактирую текст с помощью sed / awk, а затем пытаюсь выполнить итерацию?
ищу рекомендацию относительно следующего шага вперед, на более простом упорядоченном цикле dict my for был успешным, но API ответил лучше с
OrderedDict([('aaa', 'bbb'), ('ccc', 'ddd'), ('eee', 'fff'), ('hhh', 'iii')])
Я пытался использовать https://www.python -курс.eu / sql_python.php для обучения, но в нем нет такой ситуации, пожалуйста, дайте мне знать, если у кого-то есть лучший источник информации для моего обучения!
цикл my for выглядит следующим образом
for id, a in enumerate(data_response):
format_str = """INSERT INTO asdf (id, name, type, location, currency, 10-k, market-cap , revenux, sector, risk, leverage, financials) VALUES ({id}, '{name}', '{type}', '{location}', '{currency}', '{10-k}', '{market-cap }', '{revenux}', '{sector}', '{risk}', '{leverage}', '{financials}');"""
insert_a = format_str.format(id=id, name=a, type=data_response[a], location=data_response[a], currency=data_response[a], 10-k=data_response[a], market-cap=data_response[a], revenux=data_response[a], sector=data_response[a], risk=data_response[a], leverage=data_response[a], financials=data_response[a])
print(insert_a)
мои ожидаемые результаты
INSERT INTO asdf (id, name, type, location, currency, 10-k, market-cap, revenuw, sector, risk, leverage, financials) VALUES (x, 'namex', 'aaa', '(bbb, ccc)', 'ddd', 'eee', 'fff', 'ggg', 'www', 'xxx', 'yyy', 'zzz' )
Мне нужно иметь возможность перебирать упорядоченный диктант по имени, затем детали под каждой частью имени и учитывать это.t одна петля.